Python 一些未知的自动工具将导入添加到我的代码中
我不知道谁是罪魁祸首: 今天当我编辑代码时,我在源代码中发现了新的导入,例如Python 一些未知的自动工具将导入添加到我的代码中,python,Python,我不知道谁是罪魁祸首: 今天当我编辑代码时,我在源代码中发现了新的导入,例如 from Ipython.something import pprint from something import retry (单词“某物”只是一个假的例子,所以-我不记得确切的模块。它们看起来很随机) 代码中确实使用了“retry”和“pprint”,但它们都有正确的定义和赋值,例如“for retry in somelist:”,或“from pprint import pprint”,在本例中仅在方法内部出
from Ipython.something import pprint
from something import retry
(单词“某物”只是一个假的例子,所以-我不记得确切的模块。它们看起来很随机)
代码中确实使用了“retry”和“pprint”,但它们都有正确的定义和赋值,例如“for retry in somelist:”,或“from pprint import pprint”,在本例中仅在方法内部出现(这可能解释了为什么某些自动语法检查器可能认为它没有导入…)
我假设一个自动进程在没有询问我的许可证的情况下决定我需要导入“重试”,并选择了下一个伪模块来导入它。见鬼
当然,导入是不正确的,一些导入的模块甚至不存在,或者引用了不存在的变量(“来自某个导入MIN”-但我的代码中没有“MIN”)
哪种工具能够将导入添加到代码中
我正在使用:
- ubuntu 12
- Aptana3.4(带有预配置的pydev)
- python 2.7.3
- pylint(用于从命令行手动检查代码)
- svn
谢谢我猜最有可能受到责备的是aptana——使用svn责备进行快速检查是值得的,以查看它们何时出现。与@steve的回答一样,可能是pydev,一个eclipse/aptana模块。在preferences>pydev>的某个地方,有一个禁用“自动导入”的选项