![](/img/trans.png)
[英]Usage of importlib.import_module to replace from m import v
[英]Can importlib.import_module(m) do `from m import *`?
文件module_x
有
模塊_x.py
A = 'x'
下面的腳本將從module_x.py
打印 'x',這正是我所需要的。
A = 'a'
from module_x import *
print(A) # x
但是,我需要動態導入模塊,因此我使用了 importlib。 但是,以下代碼打印“a”。
from importlib import import_module
A = 'a'
m = 'module_x' # m will be passed as a parameter
x = import_module(m)
print(A) # a
xA
的值是“x”,但我希望import_module()
將 A 分配給“x”。
這應該這樣做:
globals().update(import_module("module").__dict__)
如果您想導入特定的東西
var = import_module("module").var
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.