25

我找到了 pep8 的文档,但无法理解如何编写这些。除了设置 max-line-length 和忽略之外,我什至找不到任何带有选项的示例。

我正在尝试编写一个.pep8.rc文件,其中除其他外,我需要执行以下操作:

  • 启用显示源
  • 启用统计
  • 启用计数
  • 排除目录(例如,例如./random

有人可以用一个例子或一个链接来回答吗?

4

3 回答 3

34

首选方法是setup.cfg在项目的顶层使用 a (.cfg 与.ini 文件具有相同的语法),它应该包含一个[pep8]部分。例如:

[pep8]
ignore = E226,E302,E41
max-line-length = 160

注意:错误代码在pep8 文档中定义。


  • autopep8 找到与[pep8]pep8 相同的部分。
  • flake8 需要 setup.cfg 中的一个[flake8]部分
  • yapf 在 setup.cfg 中查找一个[yapf]部分
于 2015-12-17T21:08:18.363 回答
3

可悲的是,Andy Hayden 的回答不适用于pytest/ pytest-pep8/ flake8

pytest-pep8

为此,您必须使用

# content of setup.cfg
[pytest]
pep8maxlinelength = 99

或者

[pytest]
max-line-length=99

奇怪的是,以下不起作用

[tool:pytest]
max-line-length=99

pytest-flake8

添加

 [flake8]
 max-line-length=99
于 2018-10-08T13:39:37.747 回答
2

他们将 pep8 重命名为pycodestyle以避免混淆。

您可以使用以下命令创建 setup.cfg 文件:

[pycodestyle]
ignore = E226,E302,E41
max-line-length = 119
exclude =
    tests/
    docs/

对于错误代码,您可以阅读文档。

于 2021-01-05T08:56:35.590 回答