Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pep8扫描完整的目录树_Python_Pep8 Checker - Fatal编程技术网

Python 使用pep8扫描完整的目录树

Python 使用pep8扫描完整的目录树,python,pep8-checker,Python,Pep8 Checker,我正在使用pep8检查编码准则。我只得到当前目录的结果。并不是所有目录或子目录都在其中。怎么做 当从容器/项目级别运行它时,我不会得到pyc文件的错误。当我从container/project/app运行它时,我得到了pyc文件的错误。以下是树结构: container project app __init__.py admin.py models.py

我正在使用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
选项匹配的文件。

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