所以我有一個名字的字典,我用它來調用函數。它工作正常,但我更喜歡把它放在我的設置文件中。但是,如果我這樣做了,我會從設置文件中得到錯誤信息,說沒有該名稱的功能(即使我當時沒有調用它們)。任何解決方法?從字典中調用函數,導入的設置文件中的字典
def callfunct(id, time):
#stuff here
def callotherfunct(id, time):
#stuff here
dict = {"blah blah": callfunct, "blah blah blah": callfunct, "otherblah": callotherfunct}
dict[str(nameid)](id, time)
希望這是有道理的。也可以打開其他想法,但基本上我有大約50次這些定義和唯一名稱的迭代,這些名稱是通過nameid傳遞的,需要調用特定函數,所以這就是爲什麼我按照我的方式執行操作,以便可以快速添加新名稱。如果我能夠無縫地將字典無縫地輸入到設置文件中,它顯然會更快。
這對我工作正常,你會得到什麼錯誤? –
下面的人回答,但如果你把dict = {}放到settings.py中,然後將它導入到main中,settings.py會發出錯誤 – user1610719