簡體   English   中英

如何通過變量名導入模塊以及如何命名模塊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM