globals
を使用して、名前が文字列と一致する関数を呼び出そうとしています。たとえば、次のようにglobals()を使用して他のファイルの関数を呼び出す
def abc():
print('test')
globals()['abc']() # -> test
しかしabc
は別のファイルにある場合、どのように私は、この関数を呼び出す必要があります。
import file_that_have_abc as imp
globals()['imp.abc']()
は最近のファイルで関数名 'imp.abc'を代わりに呼び出すため、機能しません。
?あなたが 'somefile'と' somefile.abc'を持っていれば、 'getattr(somefile、 'abc')'はそれにアクセスできますが、文脈がなければhttp://xyproblem.info – jonrsharpe