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