我有試圖讓蟒蛇接受進口「全球」蟒蛇導入模塊工作在全球
在需要引入取決於另一個變量的另一個模塊一個模塊一個問題,但它似乎沒有不將它導入到所有模塊函數中,如果我在啓動函數中有它;例如:
def start():
selected = "web"
exec("from gui import " + selected + " as ui")
log("going to start gui " + selected)
ui.start()
這個工作,但在同一個模塊:
def close():
ui.stop()
不起作用。我不知道是怎麼回事就在這裏
喬
有(很多)更好的方式來動態選擇一個模塊導入。如果您有興趣,請檢查過去的問題或詢問新問題。作爲改進方法的副作用,您也不會遇到您在此處看到的問題。 –
對不起,我選擇了這種方式,它對我來說很棒。無論如何,謝謝 –
認真。不要使用'exec'。幾乎從來沒有一個很好的理由。如果你必須從一個動態名稱進行導入(並且它有點代碼味道),請看'__import__'函數,例如:'global ui' ...'ui = __import __(selected)'。 – bobince