7

我正在使用带有 Pydev 插件的 Eclipse 在 Windows 上编写跨平台 python 脚本。如果当前平台不是 NT ,该脚本将使用os.symlink()and方法。os.readlink()

由于os.symlink()andos.readlink()方法在 Windows 平台上不可用,Pydev 将它们标记为未定义的变量——如下所示:

eclipse_undef_variable

问题:

有没有办法在修改我的源文件的情况下忽略特定的未定义变量名错误?

编辑:我找到了一种方法来忽略来自stackoverflow的这个答案的未定义变量错误。
如果有办法使用项目文件或 Pydev 设置解决此问题,我将保持开放状态。

4

3 回答 3

3

我使用 pydev + pylint。

使用 pylint,您可以在 Preferences>Pydev>Pylint>"Aggruments to pass to pylint" 部分中添加要忽略的消息。

--disable-msg=W0232,F0401

您也可以使用注释忽略内联消息:

os.symlink(target, symlink) # IGNORE:<MessageID> 

将鼠标悬停在行号所在的“x”上以查看消息 ID。

于 2010-05-06T04:37:46.110 回答
1

我怀疑 pydev 可能有更好、更具体的解决方案,但是在程序的开头放一些代码怎么样,例如:

if not hasattr(os, 'symlink'): os.symlink = None

是的,这是一个 hack,但是,除非 pydev确实有专门的解决方案(不幸的是我不知道任何解决方案,但是我不是 pydev 专家;-),可能总比没有好......

于 2010-05-06T02:03:19.947 回答
0

我注意到 PyDev 无法识别 ZeroMQ 常量,所以我遇到了同样的问题。

我发现 PyDev 在 -tab 中有一个设置Preferences > PyDev > Code Editor > Code Analysis选项Undefined。只需写symlinkand readlinkthere(逗号分隔)即可消除错误。

仍然不是最佳的,但现在已经足够了。

于 2013-08-16T03:43:50.427 回答