代码可读性是评判代码质量的标准之一,为了帮助开发者统一代码风格,Python 社区提出了 PEP8 代码编码风格。

PEP8 是什么呢?

它是一种 Python 代码规范指南,是为了让代码“更好看”,更容易被阅读。规范主要涉及对缩进、空格、空行、换行、命名、import、注释、异常、Class(类)、字符串等方面。

今天向大家介绍一款目前比较流行的代码错误检查和自动美化工具:black

使用非常简单、方便~

安装、命令行使用

安装

pip install black

命令行快速使用
比如一段名为sample_code.py的代码命令行执行:

black sample_code.py

代码变美了

能不能一次美化整个文件夹下的Python脚本呢?必须能!

black folder_name/

如何集成 Pycharm

1、找到 black 的安装路径

 $ which black  # linux/mac$ where black  # windows

2、添加扩展工具,打开 Preferences->Tools->External Tools ,添加一个新的扩展工具

3、tools-ExternalTools-black

如何集成 VScode

按下 "ctrl + ,"打开配置页面,搜索format on save,然后勾选上。

再搜索python formatting provider,然后选择black即可。设置完毕,以后每次保存文件的时候就会自动对代码进行排版!

推荐阅读

误执行了rm -fr /*之后,除了跑路还能怎么办?!

程序员必备58个网站汇总

大幅提高生产力:你需要了解的十大Jupyter Lab插件

black:你的Python代码有点丑相关推荐

  1. 【Python基础】拯救你奇丑无比的Python代码的神器

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 Python编程语言需要遵循PEP8规范,但是初学者往往记不住这个 ...

  2. 我利用这几个神器来拯救自己奇丑无比的python代码

    Python编程语言需要遵循PEP8规范,但是初学者往往记不住这个规范,代码写得比较丑.本文推荐几个神器来拯救奇丑无边的python代码. 一.Jupyter notebook 篇 Jupyter n ...

  3. 【Python基础】推荐几个神器来拯救奇丑无比的python代码

    Python编程语言需要遵循PEP8规范,但是初学者往往记不住这个规范,代码写得比较丑.本文推荐几个神器来拯救奇丑无边的python代码. 一.Jupyter notebook 篇 Jupyter n ...

  4. Python代码写得丑怎么办?推荐几个神器拯救你

    Python编程语言需要遵循PEP8规范,但是初学者往往记不住这个规范,代码写得比较丑.本文推荐几个神器来拯救奇丑无边的python代码. 一.Jupyter notebook 篇 Jupyter n ...

  5. python代码怎么写出色_如何写出更具有Python风格的代码,五分钟教会你!

    我们都喜欢 Python,因为它让编程和理解变的更为简单.但是一不小心,我们就会忽略规则,以非 Pythonic 方式编写一堆垃圾代码,从而浪费 Python 这个出色的语言赋予我们的优雅.Pytho ...

  6. 10行 python 代码做出哪些酷炫的事情?

    来源 | Python小二 Python凭借其简洁的代码,赢得了许多开发者的喜爱.因此也就促使了更多开发者用Python开发新的模块,从而形成良性循环,Python可以凭借更加简短的代码实现许多有趣的 ...

  7. 仅用几行Python代码就能帮小姐姐复制U盘文件,实用干货

    今天有个读大学的小姐姐找到我,问我有没有什么办法可以复制U盘文件,我很疑惑她复制U盘要干啥呢,仔细问了才知道小姐姐打算复制老师的U盘,看里面课件还有练习题,嗯,好学生呀,我就想直接分享出方法,大家一起 ...

  8. 郑晔:代码之丑 无状态方法

    2019独角兽企业重金招聘Python工程师标准>>> 诸位Java程序员,想必大家对SimpleDateFormat并不陌生.不过,你是否知道,SimpleDateFormat不是 ...

  9. 弹球游戏python代码含记分模式_python编写弹球游戏的实现代码

    用Blender制作一个兵乓球小游戏,要编写Python代码需要安装pygame 包没有面对困难的勇气,也就没有享受快乐的权利. python 怎么写双人弹球游戏最难过的事不是别人又得罪你了,而是你自 ...

最新文章

  1. JS document
  2. 内容协商 (Content Negotiation)
  3. 首发 | 用声音改变生活,标贝科技完成 A 轮 5000 万人民币融资
  4. css 引用otf文件,CSS-如何将OTF / TTF文件转换为EOT格式?
  5. Javascript String类的属性及方法
  6. [UE4]更新UI的三种方式
  7. zabbix server和client的快速部署
  8. 超详细步骤 | 如何用小程序 SDK 实现电商评价模
  9. JavaScript优美的特性
  10. Gradle依赖的统一管理
  11. vue学习-MVVM的实现原理
  12. 学习asp.net比较完整的流程 (对初学者有很好的帮助)
  13. Layui的TreeTable使用
  14. 一篇文章,读懂9种优先的管理之道
  15. Java客户积分回馈怎么做,商家使用会员积分系统做好新老客户维护工作?
  16. 【创新实训】 爬虫开发记录(3):爬取时光网详情页
  17. 转载--给函数取个好名
  18. android刷礼物动画demo,GiftSurfaceView 直播间送礼物动画
  19. 星瑞格数据库安全审计系统 —— Sinoregal dbAudit
  20. 如何用html做计时器,如何用html做倒数计时器?

热门文章

  1. gcc - lm的含义
  2. WeChat判断是否为微信浏览器访问方法:HTTP_USER_AGENT:MicroMessenger
  3. Mysql之乐观锁悲观锁:乐观锁检查数据状态 悲观锁更新时锁定数据
  4. PHP的require与include
  5. PHP的统一换行PHP_EOL
  6. PHP的基础{}[]()
  7. 数据查找matlab,MATLAB:使用矢量化查找已排序数据的统计信息
  8. 中文条件jsp mysql_jsp MySQL中的一些中文问题的解决
  9. mysql高可靠部署_可能是我见过最好的 MySQL 高可用解决方案 MySQL InnoDB Cluster 中文教程!...
  10. 给array添加元素_前囧(06篇)Array 方法详解