【发布时间】:2017-08-24 18:57:26
【问题描述】:
是否有一种简单的方法,最好是在 PyCharm (2017.1) 中,但如果需要,可以通过命令行 python (3.5) 来检测语句引用未解析引用的所有代码位置,例如因为缺少 import 语句?
我是 Python/PyCharm 的新手。更一般地说,任何语法错误或任何类似的东西都将是一个奖励。我正在寻找的只是如果我用另一种语言“编译”和“链接”会遇到的错误。
我查看了Can PyCharm list all of Python errors in a project? 和 PyCharm 的“检查代码”。它比我想象的要复杂得多(并且需要 ages 才能运行)。我看到Python Rope: How to Find all missing imports and errors in all sub modules refactoring 推荐pylint,但我不是在寻找类似棉绒的东西。我只想要明显的错误!
我的任务是将(显然)在 Windows 下运行的相当大小(32K 行)的应用程序移植到 Linux。我要做的第一件事是摆脱所有的import。如果我的应用程序执行了一行然后有一个未解析的引用,我会收到一个运行时错误,但我想在编辑时将它们全部提取出来。并且会有代码路径仅限于 Windows,但我仍然想知道这样的任何错误。
【问题讨论】:
-
我怀疑这是否可行,因为 Python 或多或少是一种解释性语言,如果有未知引用,解释器会自动中止该过程。
-
我很确定 PyCharm 已经在运行中进行了这种检查,尽管我不知道是否有办法在整个代码库中以批处理模式运行它并获取所有检测的列表。
标签: python python-3.x pycharm