我的项目目录是这样的
src
ProjectName
Package1
__init__.py
Module1.py
Module2.py
Package2
__init__.py
Module3.py
Moduel4.py
__init__.py
main.py
setup.py
当我执行 Project->Clean... 时,PyLint 运行,但仅在最上面的包中的三个文件上运行:__init__.py、main.py 和 setup.py。
我进入了 Project->Properties->PyDev - PYTHONPATH,所有源文件夹肯定都列在那里,所以我不确定为什么其中大部分没有被分析。
另外,喜欢this question , PyDev 似乎没有解析 PyLint 输出,因为控制台中显示的错误和警告不在“问题”输出选项卡或编辑器边距中。这让我认为这可能是一个版本/回归问题,就像那个问题一样。我可能会尝试使用旧版本的 PyLint,看看是否可行。
我正在使用 Eclipse Helios、PyDev 2.2.1、PyLint 0.25.1 和 Python 2.7。
最佳答案
PyLint 配置(window > preferences > pydev > pylint)具有“PyLint 的最大进程数”,因此,它只会同时对“n”个文件运行分析(因为一次产生太多进程可能让你的机器停下来)。
因此,您可以提高分析的数量,它应该一次分析更多文件(我建议提高分析的数量,然后再次减少数量,因为您通常不希望运行太多进程立刻)。
至于输出,可能是 PyLint 更改了格式(如果您认为是这种情况,请将其报告为 pydev sourceforge 跟踪器中的错误)。
关于python - PyDev 中的 PyLint 仅分析最顶层项目目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8982890/