2014-09-30 73 views
0

我需要在我的模块中导入resource_rc.py文件。它立即被PyCharm标记为“未使用”。有没有办法标记Python中使用的“未使用”导入以及变量等?Python/PyCharm标记“未使用”导入使用

编辑:我想出了一个主意,刚:

import resource_rc 
del resource_rc 

# do something with the imported stuff 

它的工作原理,但是是正确的?这可能导致问题吗?

+2

是否有一个原因,在您的IDE中有静态分析派生标记是100%正确如此重要?我绝对不会修改代码以使静态分析按照您的意愿工作。如果它在运行时工作,请不要修改代码以使IDE快乐。另外,你在使用'import *'吗?如果你是这样,那将是我说你应该修改你的代码的几次,但只是因为这是不好的做法。 – 2014-09-30 18:57:16

+1

'resource_rc' *做什么*你需要导入它,但从来没有使用过这个名字? – chepner 2014-09-30 19:00:14

+0

@Silas Ray我不太熟悉Python。所以任何警告都会吓到我。所以,如果你说这不是问题 - 那么我想这是好的。 “另外,你使用的是进口*吗?” - 不,我希望不是那么糟糕! – Zingam 2014-09-30 19:03:29

回答

0

这个工作对我来说:

import json 
_ = json.dump 
+0

没有理由这么做。你只是滥用Python的代码惯例来欺骗IDE的静态分析。如果您设法欺骗了静态分析器,除非您有充分的理由,否则这可能表明您的代码存在真正的问题,并且您不应该在应用程序代码中使用黑客技术修补它,只是为了制作IDE开心。 – 2014-09-30 19:03:31

+0

@Silas Ray。不知道为什么你低估了我的答案。这是问题的解决方案,即使您认为问题是设计不良的症状。 – seanmcl 2014-09-30 19:38:45

+0

我有时候做的事就像{{assert json}}。它看起来更好。 – 2014-09-30 20:37:09

0

这不是滥用PyCharm的分析。举例来说,如果你有这样的:

globals()[className] 

它指的是命名的className类和类名是一个字符串,然后PyCharm不能推断你使用的类。这只是一些元编码,没有什么奇怪的......