My_Module=input() My_Method=input()from My_Module import My_Method我正在編寫一個程序,我需要先導入一個方法。但是當我輸入我在上面所做的事情時,它會發送一個錯誤并說不能“ import name My_Method from My_Module”。我嘗試了其他 2 個不同的代碼,但它們也不起作用。我知道這My_Method是一個名稱,無法導入,但我該怎么做才能解決這個問題并使其有效?
1 回答

LEATH
TA貢獻1936條經驗 獲得超7個贊
您需要使用__import__以動態方式獲取模塊(使用變量內容作為名稱)
然后,您需要使用getattr來獲取模塊內的函數。
import importlib
modulename = input('module ')
funcname = input('func ')
mod = importlib.import_module(modulename)
func = getattr(mod, funcname)
print(func)
# call the function
func()
添加回答
舉報
0/150
提交
取消