从模块动态导入多个名称

ctr*_*lor 3 python

我试图将一些符号从一个包导入另一个包.我尝试了以下,没有运气,因为两者都是语法错误.

from signal import SIG*    
Run Code Online (Sandbox Code Playgroud)

要么

import _signal
import _re
from signal import [i for i in dir(_signal) if _re.search("^SIG",i)!=None ]
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点.

Mar*_*ers 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
Run Code Online (Sandbox Code Playgroud)