python - 使用 pep8 扫描完整的目录树

标签 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

最佳答案

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

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

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

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

关于python - 使用 pep8 扫描完整的目录树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22503178/

相关文章:

python - .isin() 比 .query() 快吗

python - BoundedSemaphore 在 KeyboardInterrupt 上挂起在线程中

python - 从文件中读取数据,将其拆分为列表,然后获取该数据并将其放入函数中

python - 无法使用 yapf(谷歌的 python 格式化程序)设置/使用旋钮

python - 如何在 pandas 中转换 json 对象数组

python - 列表元素的代数运算