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