是否有一种简单的方法,最好是在PyCharm(2017.1)中,但必要时通过命令行python(3.5)来检测语句引用未解析引用的所有代码位置,例如:因为缺少导入语句?
我是Python / PyCharm的新手。更一般地说,任何语法错误或类似的任何东西都是奖励。我正在寻找的是如果我用另一种语言“编译”和“链接”我会得到的那种错误。
我查看了Can PyCharm list all of Python errors in a project?和PyCharm的“Inspect Code”。这比我想象的要复杂得多(并且需要年龄才能运行)。我看到Python Rope: How to Find all missing imports and errors in all sub modules refactoring推荐pylint
,但我并不是在寻找类似lint的东西。我只想要明显的错误!
我的任务是将一个公平规模(32K行)的应用程序(显然)在Windows下运行到Linux。我想要做的第一件事就是摆脱一些 import 。如果我的应用程序执行一行然后有一个未解析的引用我得到一个运行时错误,但我想在编辑时选择它们。并且会有一些仅限Windows的代码路径,但我仍然想知道这样的任何错误。
答案 0 :(得分:4)
回答我自己的问题:
从Can PyCharm list all of Python errors in a project?开始,您确实可以使用Code|Inspect Code将PyCharm中的所有这些错误/警告作为一个列表,您可以单击以获取代码。它确实需要很长时间,但至少它内置于PyCharm中,并且报告的错误与您在编辑器窗口中看到的内容相对应。
答案 1 :(得分:1)
Pycharm将在编辑器窗口的右侧列出每个源文件的所有错误和“警告”。
它们表示为短线或小块,具体取决于错误的大小或“警告”。错误以红色显示。
您点击它们可以将您带到源中问题的位置。
警告主要是Python样式指南违规(PEP 8)。
另一种选择是使用pylint。这是Python的lint
。这将检测缺少的进口。