使用pep8扫描完整的目录树

时间:2014-03-19 10:41:14

标签: python pep8-checker

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

从容器/项目级别运行时,我没有得到pyc文件的错误。当我从container / project / app运行它时,我得到了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

1 个答案:

答案 0 :(得分:20)

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

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

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

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