2011-02-08 23 views
0

嘿,在我的python模塊(用python編寫)中,我希望能夠從頂級作用域訪問變量,也就是調用模塊的文件。我會如何去做這件事? 謝謝。Python模塊獲取最高範圍變量

回答

0

一般來說,要做到這一點的方法是爲您的插件(例如,他們導入的模塊)提供一些API來提供對他們所需信息的受控訪問。

如果此信息可能因上下文而異,並且將不同的參數傳遞給插件初始化函數並不合適,那麼在封面下使用threading.local的信息API可能具有價值。

1

沒有辦法可以在所有環境中工作,所以準確的答案可能取決於您如何運行頂級Python代碼。最好的辦法是將變量放入一個對象中,並將該對象傳遞給需要它的函數。

+0

問題是,我基本上使用____import____來爲我的IRC bot動態導入插件。問題是,它很難訪問我的用戶列表和這樣的... – pajm 2011-02-08 23:33:04