首页
技术小册
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.5.1 安装Black:代码格式化的艺术 在Python编程的广阔天地中,代码质量不仅关乎程序的正确性,还直接影响到代码的可读性、可维护性以及团队协作的效率。随着项目规模的扩大,保持一致的代码风格变得尤为重要。而`Black`,作为一个不受你个人喜好影响的Python代码格式化工具,凭借其“不妥协”的哲学,迅速在Python社区中赢得了广泛的认可。本章将详细介绍如何安装`Black`,并探讨其在提升代码质量方面的作用。 #### 3.5.1.1 Black简介 `Black`是由Luciano Ramalho(同时也是《Fluent Python》一书的作者)开发的一个Python代码格式化器。它旨在通过自动化的方式,将Python代码调整为一种统一的、PEP 8兼容的风格,同时尽可能地减少差异和争论。与许多其他格式化工具不同,`Black`在设计时就明确拒绝了任何形式的配置选项(除了行长度和是否包含或排除特定文件/目录),这意味着一旦你选择了`Black`,你和你的团队就必须接受它生成的代码样式,从而避免了在代码风格上的无休止争论。 #### 3.5.1.2 安装Black 安装`Black`非常简单,主要通过Python的包管理工具pip来完成。以下是安装步骤: 1. **确保Python和pip已安装**: 首先,确保你的计算机上已安装了Python。`Black`支持Python 3.6及以上版本。同时,pip(Python的包安装程序)也应该随之安装。你可以通过在命令行或终端中运行`python --version`和`pip --version`来检查它们是否已安装及版本信息。 2. **使用pip安装Black**: 打开你的命令行或终端,并输入以下命令来安装`Black`: ```bash pip install black ``` 如果你使用的是Python虚拟环境(强烈推荐),请确保你已激活该环境,然后再执行上述命令。 3. **验证安装**: 安装完成后,你可以通过运行`black --version`来验证`Black`是否已成功安装及其版本信息。 #### 3.5.1.3 使用Black格式化代码 安装完`Black`后,你就可以开始使用它来格式化你的Python代码了。`Black`的使用非常直接,以下是一些基本用法: - **格式化单个文件**: ```bash black your_file.py ``` 这会将`your_file.py`中的代码按照`Black`的风格格式化,并直接修改原文件。 - **格式化整个目录**: ```bash black your_directory/ ``` 这会递归地格式化指定目录及其子目录下所有`.py`文件。 - **检查代码风格但不修改**: 如果你只是想检查哪些文件会被`Black`修改,而不想立即应用这些更改,可以使用`--check`选项: ```bash black --check your_file.py ``` 如果没有输出,说明文件已经是`Black`风格了;如果有输出,则会列出哪些文件需要被格式化。 - **配置行长度**: 虽然`Black`默认的行长度是88个字符,但你可以通过`--line-length`选项来指定不同的值(如79,以符合某些项目的PEP 8要求): ```bash black --line-length 79 your_file.py ``` - **排除特定文件或目录**: 虽然`Black`不支持通过配置文件来排除特定文件或目录,但你可以通过在命令行中使用`--exclude`选项来手动指定排除模式(使用glob模式)。不过,更常见的做法是在项目根目录下创建一个`.black`文件,并在其中定义排除规则。然而,需要注意的是,直到撰写本文时,`Black`的官方文档并未直接提及`.black`文件作为官方支持的排除方式,但一些社区成员和工具链(如`pre-commit`)会利用此文件来管理排除规则。 #### 3.5.1.4 集成到项目和工作流中 为了最大化`Black`的效用,将其集成到你的项目和工作流中是非常推荐的。这可以通过以下几种方式实现: - **Git钩子**: 使用`pre-commit`这样的工具,你可以在每次提交前自动运行`Black`来格式化代码,确保所有提交都符合统一的代码风格。 - **编辑器/IDE插件**: 许多流行的代码编辑器(如VS Code、PyCharm)和集成开发环境(IDE)都提供了`Black`的插件或内置支持,允许你在编写代码时即时看到格式化效果。 - **持续集成/持续部署(CI/CD)**: 在CI/CD流程中集成`Black`检查,可以确保在代码合并到主分支之前,所有更改都符合预期的代码风格。 #### 3.5.1.5 结语 `Black`以其简单、高效和“不妥协”的哲学,在Python社区中掀起了一场代码格式化的革命。通过安装并使用`Black`,你不仅可以提升个人代码的质量,还能促进团队之间的协作效率,减少在代码风格上的无谓争论。随着`Black`的普及,越来越多的项目开始采用它作为默认的代码格式化工具,这进一步证明了其在Python开发中的重要性。因此,无论你是Python的新手还是老手,都值得花些时间来了解和掌握`Black`,让它成为你Python编程工具箱中的一把利器。
上一篇:
3.5 Black:毫不妥协的代码格式化工具
下一篇:
3.5.2 在命令行中运行Black
该分类下的相关小册推荐:
Python合辑14-面向对象编程案例(下)
Python机器学习基础教程(下)
Python机器学习实战
Python合辑10-函数
Python与办公-玩转PDF
Python编程轻松进阶(四)
机器学习算法原理与实战
Python合辑12-面向对象
Python编程轻松进阶(三)
Python合辑6-字典专题
Python合辑9-判断和循环
Python合辑5-格式化字符串