在Ubuntu系统中统一Python代码风格,可以使用 black 这个强大的代码格式化工具。以下是详细的步骤和建议:
安装 Black
首先,你需要安装 black。可以通过 pip 来安装:
pip install black
基本使用
-
格式化单个文件:
black script.py -
格式化整个项目:
black . -
检查代码格式:
black --check . -
显示格式化差异:
black --diff .
配置 Black
你可以在项目根目录下创建一个 pyproject.toml 文件来配置 black 的行为。例如:
[tool.black]
line-length = 88
target-version = ['py37', 'py38']
include = '\.pyi?$'
extend-exclude = '''
# 添加你想忽略的文件(\.eggs| \.git| \.mypy_cache| build| dist)
'''
集成到编辑器
在 VSCode 中配置
在 VSCode 的 settings.json 文件中添加以下内容:
{
"python.formatting.provider": "black",
"editor.formatOnSave": true,
"[python]": {
"editor.defaultFormatter": "ms-python.python"
}
}
在 PyCharm 中配置
在 PyCharm 的设置中,导航到 Tools > External Tools,添加 Black 作为外部工具:
Name: Black
Program: black
Arguments: $FilePath$
Working directory: $ProjectFileDir$
版本控制集成
使用 pre-commit 钩子可以确保每次提交前都自动格式化代码:
-
安装
pre-commit:pip install pre-commit -
创建
.pre-commit-config.yaml文件:repos: - repo: https://github.com/psf/black rev: 22.3.0 hooks: - id: black language_version: python3 -
安装并运行
pre-commit install:pre-commit install
进阶用法
-
多种工具组合使用:
在
pyproject.toml中配置多个工具:[tool.black] line-length = 88 target-version = ['py38'] [tool.isort] profile = "black" multi_line_output = 3 [tool.flake8] max-line-length = 88 extend-ignore = "E203"
通过以上步骤,你可以在 Ubuntu 系统中统一 Python 代码风格,提高代码的可读性和一致性。使用 black 不仅可以自动格式化代码,还可以通过配置文件和编辑器集成实现更高级的功能。
以上就是关于“Ubuntu Python代码风格如何统一”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm