首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第 1章 处理错误和寻求帮助
1.1 如何理解Python错误信息
1.1.1 检查回溯信息
1.1.2 搜索错误信息
1.2 借助linter 避免错误
1.3 如何寻求编程帮助
1.3.1 预先提供信息以避免反复补充
1.3.2 以实际问题的形式陈述问题
1.3.3 在合适的网站上提出你的问题
1.3.4 在标题中概述你的问题
1.3.5 说明代码的预期目的
1.3.6 包含完整的错误信息
1.3.7 分享全部代码
1.3.8 通过适当的格式化增强代码可读性
1.3.9 告诉帮忙者已经尝试过的方法
1.3.10 描述你的设置信息
第 2章 环境设置和命令行
2.1 文件系统
2.1.1 Python中的路径
2.1.2 主目录
2.1.3 当前工作目录
2.1.4 绝对路径和相对路径
2.2 程序和进程
2.3 命令行
2.3.1 打开终端窗口
2.3.2 使用命令行运行程序
2.3.3 使用命令行参数
2.3.4 在命令行中使用-c 运行Python代码
2.3.5 从命令行运行Python 程序
2.3.6 运行py.exe 程序
2.3.7 在Python 程序中运行命令
2.3.8 使用Tab 补全命令减少输入量
2.3.9 查看历史命令
2.3.10 使用常用命令
2.4 环境变量和PATH
2.4.1 查看环境变量
2.4.2 使用PATH 环境变量
2.4.3 更改命令行的PATH 环境变量
2.4.4 在Windows 上将文件夹永久添加到PATH
2.4.5 在macOS 和Linux 上将文件夹永久添加到PATH
2.5 不借助命令行运行Python 程序
2.5.1 在Windows 上运行Python程序
2.5.2 在macOS 上运行Python 程序
2.5.3 在Ubuntu Linux 上运行Python程序
第3章 使用Black 进行代码格式化
3.1 让程序员招人烦的错误做法
3.2 风格指南和PEP 8
3.3 水平间距
3.3.1 使用空格进行缩进
3.3.2 行内间距
3.4 垂直间距
3.4.1 垂直间距示例
3.4.2 垂直间距的最佳实践
3.5 Black:毫不妥协的代码格式化工具
3.5.1 安装Black
3.5.2 在命令行中运行Black
3.5.3 对部分代码禁用Black
当前位置:
首页>>
技术小册>>
Python编程轻松进阶(一)
小册名称:Python编程轻松进阶(一)
### 第3章 使用Black进行代码格式化 在Python编程的广阔世界里,代码的可读性和一致性是项目成功的关键因素之一。随着项目规模的扩大和团队成员的增多,保持代码风格的统一变得尤为重要。为了自动化这一过程并减少人为错误,开发者们创造了各种工具来辅助代码的格式化。其中,`Black`以其“不妥协”的格式化风格和对PEP 8的严格遵循,迅速在Python社区中赢得了广泛的认可和使用。本章将深入介绍如何使用`Black`进行Python代码的自动格式化,从而提升代码质量和团队协作效率。 #### 3.1 为什么选择Black 在Python生态中,存在多个代码格式化工具,如`autopep8`、`YAPF`、`isort`等,它们各有特色,但`Black`之所以脱颖而出,主要有以下几个原因: 1. **不妥协的格式化**:`Black`的设计哲学是“少即是多”。它提供了一套固定的格式化规则,开发者无需在代码风格上花费过多时间讨论和妥协,从而减少了团队间的摩擦。 2. **严格遵循PEP 8**:PEP 8是Python的官方编码标准,`Black`在大多数情况下都能严格遵循这一标准,使得代码更加标准化和易于阅读。 3. **简单易用**:安装和使用`Black`非常简单,只需几行命令即可开始格式化你的代码。此外,`Black`还支持集成到多种编辑器和IDE中,进一步提升了使用的便捷性。 4. **性能优越**:`Black`的格式化速度非常快,即使是大型项目也能在几秒内完成格式化,大大提高了开发效率。 #### 3.2 安装Black 在开始使用`Black`之前,你需要先将其安装到你的Python环境中。你可以通过pip(Python的包管理工具)来安装`Black`。打开你的命令行工具,然后输入以下命令: ```bash pip install black ``` 这条命令会从Python包索引(PyPI)下载并安装最新版本的`Black`。 #### 3.3 使用Black格式化代码 安装完`Black`后,你就可以开始使用它来格式化你的Python代码了。`Black`的基本用法非常简单,你只需在命令行中指定要格式化的文件或目录即可。 ##### 格式化单个文件 如果你想格式化一个名为`example.py`的文件,可以在命令行中输入: ```bash black example.py ``` 执行这条命令后,`Black`会读取`example.py`文件的内容,按照其内置的格式化规则进行修改,并将修改后的内容写回原文件。 ##### 格式化整个目录 如果你想格式化当前目录下的所有Python文件(不包括子目录中的文件),可以使用`-l`(或`--line-length`)选项来指定每行代码的最大长度(默认为88个字符),但实际上,对于整个目录的格式化,你更可能使用的是不带该选项的简单命令: ```bash black . ``` 注意,这里的`.`代表当前目录。`Black`会递归地遍历当前目录及其所有子目录,格式化其中的所有Python文件。 ##### 排除特定文件或目录 有时候,你可能不希望`Black`格式化某些特定的文件或目录。`Black`支持通过配置文件(通常是`pyproject.toml`)来指定排除规则。例如,你可以在项目的根目录下创建一个`pyproject.toml`文件,并添加以下内容来排除名为`migrations`的目录: ```toml [tool.black] line-length = 88 exclude = ''' /( \.venv| \.git| \.hg| \.svn| \.bzr| _build| buck-out| migrations| \.mypy_cache| \.tox| \.eggs| *.egg-info/ )/ ''' ``` 这样,当你运行`black .`命令时,`Black`会忽略掉上述排除列表中的文件和目录。 #### 3.4 集成Black到开发流程 为了最大化`Black`的效用,你可以考虑将其集成到你的开发流程中。以下是一些常见的集成方式: ##### 编辑器/IDE插件 许多流行的Python编辑器和IDE都提供了`Black`的插件或内置支持,如VS Code、PyCharm、Sublime Text等。安装这些插件后,你可以轻松地在编辑器内部格式化代码,而无需切换到命令行。 ##### Git钩子 通过Git钩子(如pre-commit钩子),你可以在每次提交前自动运行`Black`来格式化代码。这样,你就可以确保所有提交到仓库的代码都符合统一的格式化标准。你可以使用`pre-commit`框架来方便地设置这样的钩子。 首先,你需要安装`pre-commit`: ```bash pip install pre-commit ``` 然后,在你的项目根目录下创建一个`.pre-commit-config.yaml`文件,并添加以下内容来配置`Black`作为pre-commit钩子: ```yaml repos: - repo: https://github.com/psf/black rev: stable hooks: - id: black language_version: python3 ``` 配置完成后,每次执行`git commit`时,`pre-commit`都会自动运行`Black`来格式化你的代码。 #### 3.5 结论 `Black`作为Python社区中备受推崇的代码格式化工具,以其不妥协的格式化风格、对PEP 8的严格遵循、简单易用的特性以及卓越的性能,为Python开发者带来了极大的便利。通过本章的介绍,你应该已经掌握了如何使用`Black`来格式化你的Python代码,以及如何将其集成到你的开发流程中。记住,良好的代码风格是编写高质量代码的基础,而`Black`正是帮助你实现这一目标的强大工具。
上一篇:
2.5.3 在Ubuntu Linux 上运行Python程序
下一篇:
3.1 让程序员招人烦的错误做法
该分类下的相关小册推荐:
Python机器学习实战
Python合辑9-判断和循环
剑指Python(万变不离其宗)
Python合辑2-字符串常用方法
Python合辑3-字符串用法深度总结
实战Python网络爬虫
Python合辑5-格式化字符串
Python合辑13-面向对象编程案例(上)
Python甚础Django与爬虫
机器学习算法原理与实战
Python合辑4-130个字符串操作示例
Python高并发编程与实战