Python 超简单格式化代码,仅需一行命令

python格式化方式 python格式化 阅读详情

复制别人的代码进行使用的时候,最烦的就是看到编辑器上显示的各种红色的、橙色的提示线吧?

尤其是那些不遵守PEP8规则的代码,等号两边的空格会加到你手软。

真希望哪天全世界写Python的小伙伴们都能统一代码规范啊!然而这显然是不可能的。

不过虽然无法改变他人,但我们可以改变自己。现在有了Black这个神器,我们可以在终端中输入一句命令自动使用最规范的代码风格来格式化代码!

对于初学者来说,用Black来学习代码规范也是一个非常不错的选择。

01.准备


开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问这篇文章:超详细Python安装指南 进行安装。

如果你用Python的目的是数据分析,可以直接安装Anaconda:Python数据分析与挖掘好帮手—Anaconda,它内置了Python和pip.

此外,推荐大家用VSCode编辑器,它有许多的优点:Python 编程的最好搭档—VSCode 详细指南。

请选择以下任一种方式输入命令安装依赖:
1. Windows 环境 打开 Cmd (开始-运行-CMD)。
2. MacOS 环境 打开 Terminal (command+空格输入Terminal)。
3. 如果你用的是 VSCode编辑器 或 Pycharm,可以直接使用界面下方的Terminal.

pip install black

02.使用

安装完成之后,你有两种使用black的方式,一种是直接在命令里输入:

black 你的文件路径.py

它就会自动格式化该Python文件,如果你使用VSCode,我推荐使用这种方法来格式化。

比如说下面这个糟糕的格式:

bf9725a32535bf4ede05472aac959377.png

真的各种线条都出现了,安装完Black后你只需要在终端中输入:

black test.py


就能一键美化到符合PEP8标准的代码格式:

fe09e552e018fda2a87c76d5d4c9155f.png

第二种是在Pycharm中一键使用。

在PyCharm菜单 File->Setting->Tools->External Tools->单击按钮“+”号:

70973b7c54c03b4b9eda5fe458196ca0.png

为了能够一键执行命令,在弹出窗口里的Name中输入一个名字作为在以后在Pycharm 菜单->Tools->External Tools 中显示的名字。

这个名字将作为我们一键格式化代码的入口,我在此输入名字为BlackFormatter:

31e83e31e479fb45b29d52302f36325b.png

在Programs中输入black安装后的black.exe文件所在目录。该目录在Windows的cmd窗口中通过命令where black查找到,在Linux中用命令which black查找。

09a4d38d97a1697b682946d2d2b35529.png

例如我的路径是:
C:\Users\Ckend\Anaconda3\Scripts\black.exe
将此包含balck.exe文件名的全路径填入到Programs框中。

最后在Arguments中填入$FilePath$,在Working Directory中填入$ProjectFileDir$。然后单击OK即可。

84d4dc177b1d2867bc9769dfc474ad68.png

这样,只需要点击你刚配置时输入的名称:

Tools->External Tools -> BlackFormatter

即可直接格式化当前文件。

a02cdfb7b8fb4f1e270aa38a620b2c8b.png

Pycharm下方如图所示则说明格式化成功:

d0b3c8e3c0a5106e1b233b450575fc8c.png

Pycharm也可以使用命令的方式格式化,在Terminal里输入即可,因为它其实和Vscode的终端是一个东西,注意black安装的环境和你终端使用的虚拟环境是一致的就行。

-------- End --------

260be9fc04ef481cd40a96d295a61646.jpeg
精选内容
ce39197879e4310fc08a25bfc29e5f3c.jpeg 6b0fc571f300a4bdacb8ef8f5b36e0d6.jpeg
今天我来教你如何用一行命令格式化 Python 代码? 复制别人的代码进行使用的时候,最烦的就是看到编辑器上显示的各种红色的、橙色的提示线吧? 尤其是那些不遵守PEP8规则的代码,等号两边的空格会加到你手软。 真希望哪天全世界写Python的小伙伴们都能统一代码规范啊! 然而 这 显然是不可能的。 不 过虽然无法改变他人,但我们可以改变自己。 现在有了Bl ack这个神器 ,我 们 可以在终端中 输入一句命令 自动使用最规范的代码风格来 格式化代码! 对于初学者来说,用Black来学习代 码规范也是一个 非常不错的选择。 01.准备 开始之前,你要 阅读详情

相关推荐

Python: 命令行格式化打印之表格

Python: 命令行格式化打印之表格前言分隔符打印描述代码示例定长单元格描述代码示例变长单元格描述代码示例 前言 对于程序员而言,数据处理中,数据加工是为重中之重。但是,从数据处理的最终目标的角度来看,数据显示的作用比肩于数据加工。甚至,在某些应用场景中,数据的表现形式的作用远胜于加工处理。数据处理的最终目的是为了直观地呈现出来。数据的分析处理方案固然不可或缺。不过,别忘了适当的呈现结果数据也是必要且最终的环节。在处理数据的过程中,很多时候需要快速的呈现当前结果。这时,没有必要过于注重呈现的外在形式,却又

Nnnn的博客 2493

python格式化

python格式化是python语法中很基础也是很重要的知识,本文介绍了python格式化的几种方法仅供参考

mahao666的博客 6447

一个简单好玩的Python代码格式化工具

代码可读性是评判代码质量的标准之一,有一个衡量代码质量的标准是 Martin 提出的 “WFT” 定律,即每分钟爆出 “WTF” 的次数。你在读别人代码或者做 Code Review 的时候有没有 “WTF” 冲动呢? 为了帮助开发者统一代码风格,Python 社区提出了 PEP8代码编码风格,它并没有强制要求大家必须遵循,Python 官方同时推出了一个检查代码风格是否符合 PEP8 的工具,名字也叫 pep8,后来被重命名为了pycodestyle。 看如下代码: import time, ..

jia8267166的博客 505

python——格式化输出

以下是 f-string 详细示例,展示了数字计算、字符串连接和函数执行等任务。age = 30# 基本用法name = "Alice" age = 30 height = 1.75 # 基本用法 print(f"My name is {age } years old.") # 输出: My name is Alice and I am 30 years old. # 数字计算 a = 5 b = 3 print(f"The sum of {a } and {b } is {

pumpkin84514的博客 8055

Python 表达式格式化:让代码更美观、更易读!

格式化:虽然是较旧的方式,但在某些场合仍然有效,适合简单的字符串插入。:一种更现代且灵活的格式化方法,支持位置参数、关键字参数和复杂的格式控制。f-string(格式化字符串字面量):自 Python 3.6 起成为最推荐的格式化方式。它不仅简单,而且性能更好,是处理格式化字符串时的首选方法。通过理解和使用这些格式化技巧,你将能够更高效、优雅地处理 Python 中的各种输出需求!🎉希望这篇文章对你有所帮助!如果你有任何问题或需要更详细的示例,随时告诉我哦!😊。

m0_62599305的博客 916

1.3 日期格式化输出(project)

format 格式化输出,比较简单,实用,f或者F都可以哦。比如要求用户输入用户名、年龄和工作,然后打印如下格式。比如要求用户输入用户名、年龄和工作,然后打印如下格式。比如要求用户输入用户名、年龄和工作,然后打印如下格式。1.python 的 format 格式化输出。本关任务:编写一个日期格式化输出的小程序。本关任务:编写一个日期格式化输出的小程序。本关任务:编写一个日期格式化输出的小程序。本关任务:编写一个日期格式化输出的小程序。1.Python 的空格分隔格式化输出,

Junds0的博客 2806

python 规范 一行 命令_Python超简单格式化代码,仅需一行命令

https://m.toutiao.com/is/J31M1tt/复制别人的代码进行使用的时候,最烦的就是看到编辑器上显示的各种红色的、橙色的提示线吧?尤其是那些不遵守PEP8规则的代码,等号两边的空格会加到你手软。真希望哪天全世界写Python的小伙伴们都能统一代码规范啊!然而这显然是不可能的。不过虽然无法改变他人,但我们可以改变自己。现在有了Black这个神器,我们可以在终端中输入一句命令自动...

weixin_42303627的博客 442

MOS管开关设计知识-(五种MOS管开关电路图方式)

在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,最大电压等,最大电流等,也有很多人仅仅考虑这些因素。这样的电路也许是可以工作的,但并不是优秀的,作为正式的产品设计也是不允许的。 下面是我对MOSFET及MOSFET驱动电路基础的一点总结,其中参考了一些资料,非全部原创。包括MOS管的介绍,特性,驱动以及应用电路。 1、MOS管种类和结构 MOSFET管是FET的...

树卡花 7万+

如何用一行命令格式化 Python 代码?

复制别人的代码进行使用的时候,最烦的就是看到编辑器上显示的各种红色的、橙色的提示线吧?尤其是那些不遵守PEP8规则的代码,等号两边的空格会加到你手软。真希望哪天全世界写Python的小伙伴...

Python实用宝典网 167

STM32F103C8T6 Bootloader开发实战:串口IAP固件升级与Keil工程配置详解

本文详细介绍了STM32F103C8T6 Bootloader开发实战,重点讲解串口IAP固件升级的实现方法与Keil uVision5工程配置。通过Flash分区管理、USART1通信协议设计及应用程序跳转机制等核心技术,帮助开发者掌握嵌入式系统固件升级方案,提升设备维护效率。

weixin_29165725的博客 437

手把手搭建你的第一个OCT仿真模型:用Python和光学仿真库重现A-SCAN信号

本文详细介绍了如何使用Python和光学仿真库搭建OCT仿真模型,重现A-SCAN信号。从环境配置、干涉仪建模到信号处理全流程,手把手教你实现光学相干层析成像的核心技术。通过代码示例和性能优化技巧,帮助开发者深入理解OCT原理并应用于医疗诊断等领域。

weixin_42562079的博客 241

干货技巧!如何用一行命令格式化 Python 代码?

复制别人的代码进行使用的时候,最烦的就是看到编辑器上显示的各种红色的、橙色的提示线吧?尤其是那些不遵守PEP8规则的代码,等号两边的空格会加到你手软。真希望哪天全世界写Python的小伙伴...

cainiao_python的博客 311

利用 IP 中的集成调试功能来调试 PCI Express 链接训练问题

JTAG Debugger”和“In-system IBERT”功能结合在一起即可提供即时信息,用于判断链接训练问题的可能原因。“test_rd.tcl”文件可读取 BRAM 中存储的调试数据,并输出 *.dat 文件,如下所示。同样,您可能看到某一箭头旁的数字较大,表明可能存在不稳定的链接。要采集 PCIe 链接眼图,请在 IP 配置 GUI 的“Add. Debug Options”选项卡中选择“启用 In-System IBERT (Enable In-System IBERT)”选项。

qq_43416206的博客 535

python格式化代码快捷键_推荐一个小而美的Python代码格式化工具

代码可读性是评判代码质量的标准之一,有一个衡量代码质量的标准是 Martin 提出的 “WFT” 定律,即每分钟爆出 “WTF” 的次数。你在读别人代码或者做 Code Review 的时候有没有 “WTF” 冲动呢?为了帮助开发者统一代码风格,Python 社区提出了 PEP8 代码编码风格,它并没有强制要求大家必须遵循,Python 官方同时推出了一个检查代码风格是否符合 PEP8 的工具,名...

weixin_39882589的博客 1451

Oracle EBS 寄销/VMI(1)-->基础设置

名词解释:     BPA:一揽子采购协议     BPR:一揽子发放     SR:来源补充规则     ASL:合格供应商列表     VMI: 供应商管理库存     寄售(Consignment)是把货物放在客户那里,客户要用的时候才付款的库存,一般是指卖方把

陈显平的专栏-Oracle EBS 1万+

Fiori Elements Analytical List Page 标题区配置全攻略:从变体、过滤模式到 UI.KPI 的工程化落地

ALP标题区是Fiori Elements Analytical List Page的核心交互区域,承担变体管理、过滤模式切换、KPI展示等关键功能。本文系统解析了标题区的组成结构、可用能力及工程实现要点,包括:1)标题区包含过滤类型切换、全局KPI、变体管理等交互元素;2)详细说明视觉过滤与紧凑过滤的同步规则及实现方式;3)介绍OData V2下通过UI.KPI注解配置标题区KPI的方法;4)提供manifest.json配置示例和CDS注解写法。文章还对比了V2与V4版本的差异,为ALP开发提供实用指导

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 245

谷歌开源!一个格式化 Python 代码的好帮手

大部分人使用 Python 中的代码格式化工具时都会选择 autopep8 之类的工具,这些工具可能有一定的局限性,比如不会重新格式化已经符合 PEP8 的代码。而本文即将介绍的 Yapf,不仅能将代码格式化为符合 PEP8 代码指南的格式,还能格式化为符合 Google 代码指南的格式,可选项更多,让你的代码更加漂亮。开始之前,你要确保Python和pip已经成功安装在电脑上。YAPF 支持 Python 2.7 和 3.6.4+。

Trb701012的博客 2242

2026基金本子新规必看!聚焦四大底层问题,利用AI辅助分别破解提升中标率

我拟申报的研究主题为【明确的研究主题或关键词组合】。选题方向也是评审专家关注的核心之一,申报前可以检索近五年领域前人中标项目,分析现有研究的空白与不足,并结合自身研究基础选择 “人无我有、人有我优” 的细分方向,如果是交叉学科选题,则要阐述不同学科的融合逻辑与创新点。“推动国家战略”、“带来行业发展”等宏观表述,有很多同仁都喜欢用这类话术开篇,但实际上宏大叙事无法替代具体的真实科学问题,明确不了研究要解决的核心痛点,更没有说明问题的现实针对性,评审看了往往抓不到研究的核心价值。

智能AI让学术科研更容易 294

c代码格式化_Python 只用一行代码,可以实现哪些事儿?

今天我们来玩玩,只用一行 Python 代码或命令,看下可以玩些什么。比如我们之前就玩过一行 Python 命令实现 http 服务:HTTP 服务器FTP 服务器再给你介绍个,你可以使用 pyftpdlib 来直接实现一个 FTP 服务器进行文件传输:格式化 Json有时候你可能会遇到像这样乱七八糟显示的 Json 数据:有点心烦意乱?可以使用 json.tool 来格式化 Json:pytho...

weixin_39887183的博客 100

157、飞控中的鲁棒自适应控制

本文总结了飞控系统中鲁棒自适应控制的实践经验。作者通过炸机案例引出传统PID控制的局限性,分析了鲁棒性与自适应性的本质矛盾,提出"用鲁棒性兜底,用自适应性提性能"的设计原则。重点介绍了模型参考自适应控制(MRAC)的实现方法,包括参考模型设计、自适应律调参技巧(建议初始增益设为0.01)、直接/间接自适应的应用场景差异,以及防止参数漂移的鲁棒修正方法。文章还分享了实际调试中的三大关键问题(初始值设定、激励条件、执行器饱和)及解决方案,并推荐了"鲁棒PID+自适应前馈"的混合架构。最后强调调试顺序应为先保证鲁

2401_88858637的博客 27

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python一行代码可以做些什么

小编本身就是一名python开发工程师,我自己花了三天时间整理了一套python学习教程,从最基础的python脚本到web开发,爬虫,数据分析,数据可视化,机器学习,等,这些资料有想要的小伙伴" 点击 " 即可领取 今天小编就带大家玩玩只用一行python代码或者命令,看下可以玩一些什么 HTTP 服务器 FTP 服务器 再给你介绍个,你可以使用pyftpdlib 来直接实现一个FTP 服务器进行文件传输: 格式化 Json 有时候你可能会遇到像这样乱七八糟显示的 Json数据: 有点心烦意乱?

pythonxiaopeng的博客 385

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

pyp完全指南:从安装到精通,用Python一行代码替代10个Shell命令

pyp是一款让你轻松在命令行运行Python的工具,它神奇却不神秘,能够用一行Python代码替代多个Shell命令,极大提升工作效率。 ## 🚀 为什么选择pyp? 在日常工作中,我们经常需要处理文本、数据转换或系统管理任务。传统的Shell命令组合(如grep、awk、sed)虽然强大,但学习曲线陡峭且难以记忆。pyp让你可以直接使用Python语法处理这些任务,无需记忆复杂的Shell

gitblog_00450的博客 1135

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python 只用一行代码,可以实现哪些事儿?

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。以上就是“Python 只用一行代码,可以实现哪些事儿?

Python栈_基的博客 441
上一篇: 8个常见的机器学习算法的计算复杂度总结
下一篇: 微软出手,拯救“四分五裂”的 Markdown
Python数据之道
博客等级 码龄9年 3072粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值