我正在尝试将一些符号从一个包导入另一个包中。我尝试过以下操作,没有运气,因为两者都是语法错误。
from signal import SIG*
或
import _signal
import _re
from signal import [i for i in dir(_signal) if _re.search("^SIG",i)!=None ]
有没有办法做到这一点。
答案 0 :(得分:7)
使用importlib
:
import importlib
mod = importlib.import_module('signal')
loc = locals()
for name in dir(mod):
if name.startswith('SIG'):
loc[name] = getattr(mod, name)
del mod, loc, importlib