我在虚拟环境中使用python 2.7和PyCharm 2.7(2013年2月7日的新版本).
每当我在其中打开一个具有明确错误的python文件(相当于其他语言中的编译错误,例如使用未声明的变量,调用不存在的函数)时,它会在文件的装订线中显示红色条纹.
因此,我偶然发现错误,因为我碰巧导航到包含它们的文件.我真正想要的是能够在单独的窗口中列出所有python错误.Visual Studio 2005/2008/2010/... IDE有一个单独的"错误"视图,其中列出了所有文件名和行号,并使我能够单击这些错误中的任何一个并直接导航到资源.
PyCharm有这样的东西吗?
我想在我的整个项目目录中将pylint配置为外部工具,用于我正在处理的python项目.我试图将存储库用作带有__init__.py和不带的模块,并且它无论如何都不起作用.
我在设置pylint以使用PyCharm时遇到困难.我知道我应该将它作为外部工具运行,但设置让我感到困惑.
他们的文档的权威来源被打破了,所以我也无法检查它.
我正在尝试为每个模块及其子模块查找所有丢失的导入语句和错误。
是否有专门的工具可以用于我正在尝试做的事情?
我写的代码,但看起来真的很糟糕,也许这样的东西已经存在?:
import os
def find_missing_imports(walk):
for items in walk:
d = items[0]
f_list = items[1]
for f in f_list:
module = f[:-3]
# posix_path
module_path = d.lstrip('.').replace('/','.').lstrip('.')
try:
__import__(module_path, fromlist=[module])
except IndentationError, e:
#print(f,e)
pass
except NameError, e:
print(d,f,e)
pass
except Exception, e:
print(f,e)
pass
walk = [[root,files] for root,dirs,files in os.walk('.') for fn in files if fn.endswith('.py')]
find_missing_imports(walk)
Run Code Online (Sandbox Code Playgroud)
输出:
.[snip]
('./Sky_Group_Inventory_Scanner-wxpython/display_image/Dialogs', 'ImageSelectionFrame.py', NameError("name 'wx' is not defined",))
('./Sky_Group_Inventory_Scanner-wxpython/display_image/Dialogs', 'ItemSpecificsDialog.py', NameError("name 'wx' is not defined",))
('./Sky_Group_Inventory_Scanner-wxpython/display_image/Dialogs', 'ReturnCorrectWatchTitle.py', NameError("name …Run Code Online (Sandbox Code Playgroud)