在我編寫的程序中,我創建了一個名爲settings
的模塊,它聲明瞭一些常量,但從配置文件中加載其他的常量,將它們放入模塊名稱空間中(例如:π的值可能在模塊的代碼中,而是在配置文件中的用戶權重)。PyDev:@DynamicAttrs for modules
這是這樣的,在其他模塊中,我可以這樣做:
from settings import *
一切工作正常,我可是 - 使用的Aptana Studio中/ PyDev的,代碼分析工具拋出了很多的undefined variable errors
這樣的:
我發現here有可用來防止類文檔字符串此行爲的標誌,但它沒有任何效果,如果我嘗試在模塊級使用。所以我想知道兩件事情:
有沒有辦法來選擇擺脫這些錯誤(意思是我不想完全關閉選項「標記爲錯誤的不確定變量」的:在其他模塊可能實際上是一個錯誤)?
如果不是,是否有替代模式來實現我想野生進口的條款,但不會混淆代碼分析工具?
先發制人注:我是非常清楚的事實,野生進口氣餒。
首先:感謝您創建了PyDev!這可能是我生命中最有用的代碼之一! :)其次,感謝您的替代建議。最後,我用'import settings as S'重構我的代碼,然後在代碼中使用'S.'。它足夠簡潔,使代碼更具可讀性。 –
mac