簡體   English   中英

importlib.import_module(m) 可以做`from m import *` 嗎?

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

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