Kusur varsa my_function(): my_apps.views'ta yer alır. "My_function" öğesini dinamik olarak exec veya eval gibi bir şey kullanmadan aktarmak istiyorum. Bunu gerçekleştirmek için yine de var mıdır? Ben benzer bir şey yapmak arıyorum:Bir python modül işlevini dinamik olarak nasıl alabilirim?
işlevim = import_func ("my_apps.views.my_function")
işlevim() ... kodu
my_function = getattr(__import__('my_apps.views'), 'my_function')
istiyorum
yukarıdaki __import__ ifadelere problemleri (AttributeError) olacak göstermektedir. İçe aktarma listesi belirtilmedikçe, ilk modülü (my_apps) içe aktarır. Şunun gibi bir şeye ihtiyacınız vardır: 'my_function = __import __ ('my_apps.views', globals(), yerlileri(), ['my_function']). My_function' Bkz. [Python doc about __import__] (https: //docs.python .org/2/kütüphane/işlev görür.html #__ import__) – marco
marco tarafından gönderilen çözüm benim için çalışıyor! Teşekkürler – giopromolla
Bu benim için 'my_apps.views' yerine' my_apps' işlevini içe aktarma girişiminde bulunuyor. – oarfish