My_Module=input() My_Method=input()from My_Module import My_Method我正在編寫(xiě)一個(gè)程序,我需要先導(dǎo)入一個(gè)方法。但是當(dāng)我輸入我在上面所做的事情時(shí),它會(huì)發(fā)送一個(gè)錯(cuò)誤并說(shuō)不能“ import name My_Method from My_Module”。我嘗試了其他 2 個(gè)不同的代碼,但它們也不起作用。我知道這My_Method是一個(gè)名稱(chēng),無(wú)法導(dǎo)入,但我該怎么做才能解決這個(gè)問(wèn)題并使其有效?
1 回答

LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
您需要使用__import__以動(dòng)態(tài)方式獲取模塊(使用變量?jī)?nèi)容作為名稱(chēng))
然后,您需要使用getattr來(lái)獲取模塊內(nèi)的函數(shù)。
import importlib
modulename = input('module ')
funcname = input('func ')
mod = importlib.import_module(modulename)
func = getattr(mod, funcname)
print(func)
# call the function
func()
添加回答
舉報(bào)
0/150
提交
取消