2019独角兽企业重金招聘Python工程师标准>>>

Black号称不妥协的代码格式化工具,为什么叫不妥协呢?因为它检测到不符合规范的代码风格直接就帮你全部格式化好,根本不需要你确定,直接替你做好决定。它也是 requests 作者最喜欢的工具之一.使用非常简单,安装成功后,和其他系统命令一样使用,只需在 black 命令后面指定需要格式化的文件或者目录就ok。

1、安装:

2、使用

这是一款小而美的工具,它并不是完全按照 PEP8 规范来格式化,比如默认每行代码的字符数是88个,当然你可以通过参数 -l 自定义长度,能一行显示完成的代码会放在一行,比如有多个元素的列表.后者把多个元素放在一行,显然更易读,而且代码更紧凑(如果你的工资是按照代码行数来算的话,不建议这么做),Black 是 PEP8 的严格子集。我的最佳实践方式就是使用 PyCharm 自带的格式化工具配合 Black 使用。因为 Black 也支持集成到 Pycharm 中。

如何集成 Pycharm?

1、找到black的安装路径

2、Preferences->Tools->External Tools ,添加一个新的扩展工具,Program 填 black 的安装路径,Arguments 填 $FilePath$

3、然后就可以使用了(值得注意的是,该工具只支持 Python3.6 环境)

转载于:https://my.oschina.net/u/2474096/blog/1820028

小而美的 Python 格式化工具--black相关推荐

  1. python 格式化工具_推荐一个小而美的 Python 格式化工具

    原标题:推荐一个小而美的 Python 格式化工具 代码可读性是评判代码质量的标准之一,有一个衡量代码质量的标准是 Martin 提出的 "WFT" 定律,即每分钟爆出 " ...

  2. python 格式化工具_小而美的 Python 格式化工具--black

    Black号称不妥协的代码格式化工具,为什么叫不妥协呢?因为它检测到不符合规范的代码风格直接就帮你全部格式化好,根本不需要你确定,直接替你做好决定.它也是 requests 作者最喜欢的工具之一.使用 ...

  3. 推荐一个小而美的Python代码格式化工具

    代码可读性是评判代码质量的标准之一,有一个衡量代码质量的标准是 Martin 提出的 "WFT" 定律,即每分钟爆出 "WTF" 的次数.你在读别人代码或者做 ...

  4. python 格式化工具_Google的Python代码格式化工具YAPF详解

    平时习惯了杂乱无章地编写代码,而最后的代码勘定,却依赖于PyCharm自带的格式化工具,以及其自带的提示功能来规范代码.而pycharm里的格式化工具,不支持对多文件进行代码批量格式化,曾经尝试些解决 ...

  5. pqdm 是 tqdm 和 concurrent.futures 的 wrapper | 一个小而美的 Python 并行计算库 | 实现多进程显示进度条的优雅方案

    文章目录 一.简介 二.特点 三.代码实践 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一.简介 pqdm 是 tqdm 和 concurrent future ...

  6. Python格式化工具yapf

    官网:https://github.com/google/yapf 安装: pip3 install yapf 参数: -p:使用多线程 –style:google保持80列换行,indent_wid ...

  7. Pycharm使用black作为Python代码格式化外部工具

    Pycharm菜单Code->Reformat Code能对Python代码进行格式化,但是black能进一步规范格式,它是PEP8的严格子集. 本次操作的相关环境信息如下:Pycharm 20 ...

  8. python 的代码格式_python代码格式

    笨办法学 Python · 续 中文版 笨办法学 Python · 续 中文版 原书:Learn More Python 3 The Hard Way 译者:飞龙 自豪地采用谷歌翻译 在线阅读 PDF ...

  9. Python书还有这些值得读

    Python书推荐过很多本,除了那些耳熟能详的书,其实还有这些由人邮异步社区引进的书也挺不错,喜欢上哪本就点个赞,文末给大家准备好了福利. 第一本Python神经网络入门书.当前,深度学习和人工智能的 ...

最新文章

  1. [LeetCode 123] - 买入与卖出股票的最佳时机III(Best Time to Buy and Sell Stock III)
  2. SAP UI5 Resource bundle getText的实现逻辑
  3. 使用Dynamic LINQ创建高级查询服务
  4. spring boot程序_Spring Boot –现代Java应用程序的基础
  5. 蔬菜名称大全500种_市场上常见47种室外健身器材型号及名称大全
  6. Visual Studio 2008创建项目(ATL)
  7. java浏览器渲染_优化浏览器渲染
  8. python替换文本文件单词_Python:如何替换文本文件中一行的最后一个单词?
  9. Redis过期删除策略
  10. 邮箱密码暴力破解器(代码)
  11. conan-transit服上的库列表
  12. true launch bar 完美运行版——快速启动工具
  13. 什么是Bom,常用的bom属性又有哪些?
  14. 英语零散笔记Note整理
  15. JS数组Arry 操作方法速记
  16. 多可系统的归档功能有什么用?
  17. python 网络爬虫
  18. 不显示藏宝阁试穿服务器,梦幻西游:真的感谢藏宝阁的试穿系统,圆了我拥有无级别的梦...
  19. 【增大C盘内存——拓展卷】C盘与未分配空间之间有恢复分区的解决方法——安装diskgenius
  20. 《OSPF和IS-IS详解》一6.2 IS-IS数据库同步

热门文章

  1. S模式应答机含ADS-B OUT功能TQ-Aviation KTX2
  2. 点聚weboffice插件自定义菜单
  3. 维度解析(第一章)- 一维
  4. C++ 和 Java 中的 Pair 配对
  5. heic图片转换png格式图片
  6. ABB机器人控制柜面板接口功能介绍
  7. 1508-张晨曦总结《2016年-11月-10日》【连续20天总结】
  8. 高薪就业:我劝你不要轻易入行计算机
  9. 怎么删除或者注销已经发布的小程序?
  10. python动物重量排序_动物分类的Sklearn模型