如何忽略Pydev Eclipse中的特定未定义变量

csn*_*ptr 6 python eclipse ide pydev

我正在使用Eclipse和Pydev插件在Windows上编写跨平台python脚本.如果当前平台不是NT,则脚本使用os.symlink()os.readlink()方法.

由于Windows平台上没有os.symlink()os.readlink()方法,Pydev将它们标记为未定义的变量 - 如下所示:

eclipse_undef_variable

题:

有没有办法忽略特定的未定义变量名称错误而不修改我的源文件?

编辑:我找到了一种方法来忽略stackoverflow上这个答案的未定义变量错误.
我将保持问题打开,以防有一种方法可以使用项目文件或Pydev设置来解决这个问题.

Ale*_*lli 1

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

if not hasattr(os, 'symlink'): os.symlink = None
Run Code Online (Sandbox Code Playgroud)

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

  • 如果可能的话,我宁愿不改变我的源代码来处理 Pydev。另外,您似乎必须在方法/函数级别为每个未定义的变量执行此操作(全局执行此操作对我来说不起作用)。希望我可以将一些设置添加到我的 Pydev 项目文件中。 (4认同)