好吧,我有兩個文件,filename1.py
和filename2.py
,它們都有一個名稱相同的函數funB
。第三個文件process.py
具有從任一文件調用函數的功能。我似乎在努力調用正確的功能。從一個變量動態調用函數 - Python
在process.py
:
from directoryA.filename1 import funB
from directoryA.filename2 import funB
def funA:
#do stuff to determine which filename and save it in variable named 'd'
d = 'filename2'
# here i want to call funB with *args based on what 'd' is
這就是我一直eval()
像這樣:
call_right_funB = eval(d.funB(*args))
,但它似乎沒有工作。
任何幫助表示讚賞。
在這種情況下,你不能只從'directoryA.filename1導入funB作爲f1'嗎?或者你真的需要動態查找模塊嗎? –
@JonClements謝謝,是的,我需要動態查找模塊 – Darth
他們不是「directory.filename」,而是「package.module」,或者我錯過了什麼? –