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 环境)

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

  1. python 切片_全面解读Python高级特性切片

    大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...

  2. 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程

    学习python课程 Python is a popular, versatile and easy-to-learn language. It's the go-to language for AI ...

  3. 2018年python薪资_最好的Python:2017和2018年至今我最喜欢的文章集

    2018年python薪资 我打算发布此收藏集 (My intention with publishing this collection) Last year I only used Medium ...

  4. python股市_如何使用python和破折号创建仪表板来主导股市

    python股市 始终关注大局 (Keep Your Eyes on the Big Picture) I've been fascinated with the stock market since ...

  5. 有趣的超短python代码_有趣的python精短程序

    python可以简单优美,也很有趣,下面是收集的例子: 1.一句话开始一个http的文件服务器: $ python -m SimpleHTTPServer Serving HTTP on 0.0.0. ...

  6. 少儿编程python教材_少儿编程|Python环境安装

    一.为什么要学Python? 小学 山东,浙江,北京地区小学已将Python内容纳入教材 高中 浙江省已将信息技术教材编程语言替换为Python 大学 计算机二级考试加入"Python 语言 ...

  7. 微软发布的python教程_微软发布Python 教程《Develop with Python on Windows》

    微软近日上线了一套 Python 教程<Develop with Python on Windows>,文档内容包括设置 Python 开发环境.在 Windows 与 WSL 子系统中安 ...

  8. python竞赛_浅谈Python在信息学竞赛中的运用及Python的基本用法

    浅谈Python在信息学竞赛中的运用及Python的基本用法 前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在& ...

  9. python程序_正确配置Python应用程序

    让我们来讨论一下如何配置Python应用程序,特别是那些可能存在于多个环境中的应用程序--开发环境.模拟环境.生产环境等等-- 应用程序中使用的工具和框架并不是特别重要,因为我将在下面概述的方法是基于 ...

最新文章

  1. Pytorch基础(二)—— Transforms详解
  2. gin源码解析(1) - gin 与 net/http 的关系
  3. JZOJ 1036. 【SCOI2009】迷路
  4. C# Winform播放多媒体文件 [AudioVideoPlayback ]
  5. XCode下的iOS单元测试
  6. 影视剧中的歌曲怎么录制 怎么录背景音乐
  7. SPSS中有关相关性分析的介绍(双变量相关分析、偏相关)
  8. 马士兵struts2视频教程第六集
  9. APK应用程序的解包、修改、编辑、汉化、打包及应用
  10. svn连接工具tortoiseSVN
  11. volte短信流程-注册
  12. python web ui框架_推荐几个精致的web UI框架
  13. php公益培训第2部,PHP高手之路-传世经典第二部直播课表
  14. 仿 Drools 决策表 Groovy 实现
  15. 基于微信小程序实现番茄钟专注时间项目演示【附项目源码+论文说明】
  16. 【华为】verilog语言编写规范(一)
  17. 数学基础知识-排列与组合
  18. 咪咕音乐的下载音乐存储路径(MAC)
  19. PC端-中文转拼音后续问题
  20. pd安装win10错误-安全启动功能发现未经授权更改固件

热门文章

  1. LintCode 600. 包裹黑色像素点的最小矩形(BFS)
  2. LeetCode 382. 链表随机节点(概率)
  3. LeetCode 20. 有效的括号(栈)
  4. 用python开启相机_如何用Python打开realsenseD435相机并获取相机参数
  5. Kaggle 房价预测竞赛优胜方案:用 Python 进行全面数据探索
  6. redis如何设置定时过期_redis补充6之Redis 设置过期时间
  7. BERT跨模态之后:占领了视觉常识推理任务榜单TOP 2!
  8. 一份从入门到精通NLP的完整指南 | NLPer
  9. 论文浅尝 | 基于开放世界的知识图谱补全
  10. Pytorch与tensorflow模型转换