13

我正在使用 pep8 来检查编码指南。我只得到当前目录的结果。而不是其中的所有目录或子目录。怎么做?

从容器/项目级别运行它时,我没有收到 pyc 文件的错误。当我从容器/项目/应用程序运行它时,我得到了 pyc 文件的错误。以下是树结构:

container
      project
            app
                  __init__.py
                  admin.py
                  models.py
                  views.py
                  tests.py
                  file1.py

            project
                  __init__.py
                  urls.py
                  wsgi.py
                  settings.py

            templates
                  __init__.py
                  home.html
                  page1.html

            manage.py
            pylintrc
            setup.cfg

      README

以下是 setup.cfg 的内容:

[pep8]
ignore=E122,E123,E128
exclude=pylintrc,setup.cfg
max-line-length=80
4

1 回答 1

26

pep8命令自动扫描子目录。它将查找与--filename选项中命名的模式匹配的任何文件(默认为*.py)。

pep8 .使用或扫描您的项目pep8 directoryname

如果您pep8 *在一个目录中运行,那么您的 shell 会将其扩展*为当前目录中的所有文件pep8,因此即使它们与--filename文件模式不匹配,也会扫描所有这些文件。这可能包括诸如 之类的文件setup.cfg,这不是您要扫描的文件。

当前目录的任何子目录仍将被扫描(因为它们在使用*通配符时 shell 生成的名称列表中命名),但随后pep8只会--filename再次查找与该选项匹配的文件。

于 2014-03-19T11:54:30.390 回答