【问题标题】:Scan complete directory tree using pep8使用 pep8 扫描完整的目录树
【发布时间】:2014-03-19 10:41:14
【问题描述】:

我正在使用 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

【问题讨论】:

  • 您的意思是您使用的是pep8 command line tool?如果参数是目录名称,它将扫描子目录,除非您使用 --exclude 选项排除它们。你怎么称呼它?
  • 我已经编辑了问题,包括详细信息。我从命令行运行pep8 *
  • 为什么不改用pep8 .
  • 我只是在从 setup.cfg 文件中删除了忽略和排除部分之后才这样做的。但它给出了与 settings.py、urls.py 和 file1.py 相关的错误。没有 pylintrc,没有 setup.cfg,没有 pyc 相关的错误。
  • pep8 默认只扫描目录中的.py 文件,它 遍历子目录。是什么让您认为它正在为您跳过子目录?

标签: python pep8-checker


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    • 2021-05-25
    • 1970-01-01
    • 2014-09-30
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多