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

深入解析PVT corner:从wcl到ml的芯片设计关键考量 本文深入解析了芯片设计中的PVT corner概念,重点探讨了从传统WC到先进工艺下WCL、ML等关键工艺角。文章详细阐述了温度反转效应如何使低温WCL成为最严苛的时序场景,并提供了基于先进工艺的实战签核策略与多角多模分析流程,确保芯片在极端工艺、电压、温度下的稳健性。 阅读详情

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

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

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

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

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

01.准备


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

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

此外,推荐大家用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,我推荐使用这种方法来格式化。

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

a4c3a2f3e29768ca16c26e9bfbc92857.png

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

black test.py


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

64b849d711ff1347d32606f680b1f1ed.png

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

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

8ae2013d0a634cb2dd7990086ccb4798.png

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

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

5b9843edf8825a11e585047c47b5a95e.png

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

9dbb423a08900bc48f5268080bd98ed0.png

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

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

9355c70221b1cfae17bcdb8cf0ebd65b.png

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

Tools->External Tools -> BlackFormatter

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

6953db8dab22234bd3c96d75e44787ab.png

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

300bed6a6e2d6824043e0bedad43598c.png

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

我们的文章到此就结束啦,如果你喜欢今天的Python 实战教程,请持续关注我们。

双十一的活动,有兴趣可以看看

50537dfbcdbfcfc6765e13715ecfef21.png

年度爆款文案
使用GitLab+Drone CI持续集成自动部署web项目,图文详细 kind: pipeline # 定义对象类型,还有secret和signature两种类型 type: docker # 定义流水线类型,还有kubernetes、exec、ssh等类型 name: mall-tiny-drone # 定义流水线名称 steps: # 定义流水线执行步骤,这些步骤将顺序执行 - name: package # 流水线名称 image: maven:3-jdk-8 # 定义创建容器的Docker镜像 volumes: # 将容器内目录挂载到宿主机,仓库 阅读详情

相关推荐

C#实战:如何用TSCLIB.dll实现TSC打印机的状态监控与异常处理(附完整代码)

本文详细介绍了如何利用C#和TSCLIB.dll构建企业级TSC打印机状态监控与智能异常处理系统。通过解析十六进制状态码、设计高可靠性的轮询引擎以及实现事件驱动的报警机制,开发者可以打造一个稳定、可观测的打印服务,有效保障物流仓储、生产制造等高频打印场景的业务连续性。

weixin_29227585的博客 64

python 在线格式化:# 使用 Python 进行在线格式化

1. 自动格式化 Python 代码:可以将 Python 代码自动格式化为更加易读和易于理解的格式,并且可以根据用户的需求自定义格式化规则。Python 在线格式化是一种可以在线自动格式化 Python 代码的工具,它可以帮助开发者快速检查和优化代码,使其更加易读和易于理解。Python 在线格式化是一种可以在线自动格式化 Python 代码的工具,它可以帮助开发者快速检查和优化代码,使其更加易读和易于理解。3. 格式化 Python 代码:可以对 Python 代码进行格式化,使其更加易读和易于理解。

weixin_19970108018的博客 2252

Isaac Sim 使用经验(配置要求,云服务器)

Google Colab及AutoDL都是在docker内运行,其中google colab并不支持docker指令,而依照AutoDL的相关文档,AutoDL并不直接提供docker指令。2. Google Colab/AutoDL 不支持图形化界面,图形渲染等任务,所以没有办法使用Omniverse Streaming进行直播,从而更好的对结果进行展示。对于第一点,或许存在直接手动复现镜像的可能,但是考虑到Isaac Sim/Isaac Lab由于比较新,可能不够稳定,因此还是按照官方文档进行部署。

weixin_44211433的博客 4589

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

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

Python实用宝典网 6714

python提取图片中的文字写入excel文件,并打包为exe可执行文件

python提取图片中的文字写入excel文件,并打包为exe可执行文件

liqiang12689的博客 989

PLSQL Developer新手必看:如何避免安装过程中的常见坑

本文为PL/SQL Developer新手提供了详尽的安装与配置避坑指南。从版本选择、注册码使用、汉化包安装到Oracle客户端连接配置,逐一解析常见问题并提供解决方案,帮助开发者快速搭建稳定的PL/SQL开发环境,顺利开启Oracle数据库编程工作。

g9h0i1的博客 651

Python 潮流周刊#25:性能最快的代码格式化工具 Ruff!

△点击上方“Python猫”关注 ,回复“1”领取电子书你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。标题取自其中一则分享,不代表全部内容都是该主题,特此声明。本周刊由 Python猫 出品,精心筛选国内外的 250+ 信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进 Python 技术,并增长职...

Python猫 846

CMU的local_planner学习笔记

ros::Subscriber subOdometry = nh.subscribe//当接收到/state_estimation话题消息更新时启动odometryHandler回调函数 (消息格式:nav_msgs::Odometry消息内容:关于机器人或车辆的位置和方向(姿态)信息)pcl::PointCloud::Ptr freePaths(new pcl::PointCloud());

qq_35971623的博客 3878

python格式化代码(pycherm)

快捷键:ctrl+alt+l 如果是mac电脑的话:command+alt+l

qq_53551567的博客 605

陀螺仪选型避坑指南:为什么IMU660RA是智能车竞赛的性价比之选?

本文针对智能车竞赛场景,提供陀螺仪选型避坑指南,并深度解析为何IMU660RA成为性价比之选。文章指出,竞赛选型应避免盲目追求高性能“黑盒”模块,而应注重原始数据获取与算法开发。IMU660RA以其良好的常温稳定性、适中的噪声水平、极致的性价比和丰富的生态支持,成为帮助参赛者深入理解姿态解算原理、进行“白盒开发”的理想教学与实践平台。

tech5的博客 880

ICC2:mem出pin的Off Grid问题

这个命令本意是解决跨制成调用IP时在IP出pin位置加一定的routing blockage,限制绕线在一定范围内只能走直线出pin,用来解决off-grid问题也有很好的效果。在ICC2做先进工艺时会有off-grid的问题,off-grid可以理解为绕线没有在preferred方向track上。测试发现,2022版本以前的ICC2绕线容易有off-grid问题。主要在mem出pin的M2/M3层次上,切换版本绕线能很大程度上解决这个问题。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1630

python格式化

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

mahao666的博客 6447

学Simulink——基于故障诊断与容错控制的场景实例:并网逆变器在短路故障下的动态响应及恢复策略

本文详细介绍了使用Simulink进行并网逆变器短路故障模拟与保护策略设计的方法。通过构建高精度逆变器模型,模拟IGBT击穿和桥臂直通故障,分析动态响应特性。重点设计了基于Stateflow的微秒级快速保护逻辑,包括过流检测、PWM闭锁和故障报警。同时提出完整的恢复策略流程,涵盖放电、去磁、自检和软启动等关键步骤。仿真结果表明,该方法能在200μs内有效限制短路电流,保护器件安全,并实现系统可靠恢复。文章还探讨了硬件保护协同、多级保护和预测保护等高级策略,为新能源系统的安全运行提供了重要参考。

amy_mhd的博客 143

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

今天我们来玩玩,只用一行 Python 代码或命令,看下可以玩些什么。比如我们之前就玩过一行 Python 命令实现 http 服务:HTTP 服务器FTP 服务器再给你介绍个,你可以使...

sinat_32849897的博客 285

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

今天我们来玩玩,只用一行 Python 代码或命令,看下可以玩些什么。比如我们之前就玩过一行 Python 命令实现 http 服务:HTTP 服务器FTP 服务器再给你介绍个,你可以...

cainiao_python的博客 693

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python | black,一个神奇的 代码格式化工具 Python 库!

在软件开发过程中,代码风格和一致性对于提高代码可读性和可维护性至关重要。Python 作为一种高度可读的语言,有多种代码风格指南,但手动保持代码风格的一致性可能会非常耗时且容易出错。black 是一个 Python 代码格式化工具,旨在通过自动格式化代码,使其符合 PEP 8 标准,从而提高代码的可读性和一致性。本文将详细介绍 black 库,包括其安装方法、主要特性、基本和高级功能,以及实际应用场景,帮助全面了解并掌握该工具的使用。

csdn_xmj的博客 1759

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python只用一行代码可以吗_干货| Python 只用一行代码,可以实现哪些事儿?

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

weixin_35078410的博客 522

2024年Python最全推荐一个小而美的 Python 格式化工具_python 批量格式化工具(1),Python工程师面试题及答案

不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。

2401_84141304的博客 791

手把手教你VSCode Python环境配置,纯干货!

摘要:VSCode因其轻量高效、强大的扩展性和跨平台支持成为Python开发首选工具。配置过程包括:安装VSCode和Python(注意勾选环境变量)、安装Python插件、配置解释器、管理虚拟环境(venv创建/激活)、以及调试器和代码格式化工具(pylint/yapf)的配置。常见问题如运行失败、解释器缺失等可通过检查环境变量、重装插件等方法解决。该环境配置方案既保证了开发效率,又能确保代码质量。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2337

python中csv文件通过什么表示字符_Python干货分享:读写csv文件与字符串格式化

python啊,开发网站一般还是配合框架来的,像django如2L,豆瓣就是python开发的google中用python比较多,貌似python应用很多方面的,1,移动客户端平台软件,如塞班手机系统2,网站,豆瓣3,我目前知道的也就这些,哈哈www.lovfp.com防采集请勿采集本网。Python干货分享:读写csv文件与字符串格式化用python读取excel中的一列数据步骤如下: 1、首先...

weixin_39719077的博客 395

复习:python中的字符串格式化

   今天想起来,用python那么久了,经常用到字符串格式化来达到想要的版式,也算是有些心得。基于复习和共享的原则,撰写这篇博文。 字符串解析:操作符——% “新式”字符串格式化(python2.7+):关键字——str.format{} 字符串插值(python3.6+):关键字——f’{}’<\b> 字符串模板(python标准库):string.Template    代码运行效果 回首页    python代码 回首页 本文参考文章: [干货]Pytho.

m0_57158496的博客 1020

python干货三例(需基础)

我们常常分享编程其实很简单的文章,给大家树立信心。 如果只是编写简单的程序,如果你只是想马上完成,一天的时间即可完成。 但如果你想很快地编写复杂,却没有重构和注释几乎不可读的代码。对不起,面对现实吧,编码很难。 通常这种情况下,别人不得不帮你收拾烂摊子。 因此,为了增加可读性和可重用性,负责任的重组和记录代码非常重要。 这里小芯就给大家推荐3种编写Python的好方法,它们能帮你成为更好的程序员。...

wulishinian的博客 226

python干货_python干货三例(需基础) ​​​​

我们常常分享编程其实很简单的文章,给大家树立信心。如果只是编写简单的程序,如果你只是想马上完成,一天的时间即可完成。但如果你想很快地编写复杂,却没有重构和注释几乎不可读的代码。对不起,面对现实吧,编码很难。通常这种情况下,别人不得不帮你收拾烂摊子。因此,为了增加可读性和可重用性,负责任的重组和记录代码非常重要。这里小芯就给大家推荐3种编写Python的好方法,它们能帮你成为更好的程序员。1. Do...

weixin_39809793的博客 74

python干货三例(需基础) ​​​​

我们常常分享编程其实很简单的文章,给大家树立信心。 如果只是编写简单的程序,如果你只是想马上完成,一天的时间即可完成。 但如果你想很快地编写复杂,却没有重构和注释几乎不可读的代码。对不起,面对现实吧,编码很难。 通常这种情况下,别人不得不帮你收拾烂摊子。 因此,为了增加可读性和可重用性,负责任的重组和记录代码非常重要。 这里小芯就给大家推荐3种编写Python的好方法,它们能帮你成为更好...

永远在学习Linux之路上 146

优快云日报191118:Python 编程实用技巧;Go开发 之 Go的 9个 基本命令

优快云日报来啦!给大家奉上当日最新鲜的技术干货! Go开发 之 Go的 9个 基本命令 作者:沙振宇 go build命令(编译命令) go build 无参数编译 go build 参数设置 go clean命令(清除编译文件) go run命令(编译并运行) go fmt命令(格式化代码文件) go install命令(编译并安装) go get命令(一键获取包、编译并安装) go ge...

优快云 官方博客 4031

干货!Python操作PDF的神器——PyMuPDF

点击上方“菜鸟学Python”,选择“星标”公众号超级无敌干货,第一时间送达!!!来源:网络01PyMuPDF简介1. 介绍大家好,我是菜鸟哥。长假归来,大家是不是好久没有写代码了,是时候写写代码,温故知新,练练手啦。在介绍PyMuPDF之前,先来了解一下MuPDF,从命名形式中就可以看出,PyMuPDF是MuPDF的Python接口形式。MuPDFMuPDF是一个轻量级的PDF、XPS和电子...

cainiao_python的博客 2525
上一篇: 女朋友让我深夜十二点催她睡觉,我用Python轻松搞定!
下一篇: 神器推荐!可视化 Python 打包 exe,绝了!
菜鸟学Python
博客等级 码龄9年 8061粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值