![](/img/trans.png)
[英]Python dynamic import - how to import * from module name from variable?
[英]How to import module by variable name and how to name said module
所以我想根據變量名導入python腳本。 假設我將此函數傳遞給模塊路徑,我希望它從我傳遞的路徑中導入該模塊並為其命名。 例:
import some_module as sm
#Would import some_module
我想要的是這樣的
module_to_import = some_other_module
import module_to_import as mti
#Would import some_other_module
抱歉,如果這樣做沒有意義,很難說出來。
謝謝。
使用importlib.import_module
可以做到這一點:
from importlib import import_module
module_name = 'some_module'
mti = import_module(module_name)
這意味着您可以從字符串中導入模塊。 在您的情況下,您可以使用
module_name = some_other_module.__name__
您可能正在尋找的是動態導入模塊的能力
module = __import__(module_name)
my_class = getattr(module, class_name)
instance = my_class()
您可以在此鏈接上了解有關此解決方案和替代解決方案的更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.