3

あるパッケージから別のパッケージにいくつかのシンボルをインポートしようとしています。どちらも構文エラーであるため、次のことを試しましたが、うまくいきませんでした。

from signal import SIG*    

また

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

これを行う方法はありますか。

4

1 に答える 1

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
于 2012-11-06T10:59:58.853 に答える