我有以下标准导入程序:
from ROOT import *
由于 ROOT 处理命令行选项和参数的方式,需要类似以下内容以避免搞砸脚本的命令行解析:
argv_tmp = sys.argv
sys.argv = []
from ROOT import *
sys.argv = argv_tmp
我需要在许多脚本中执行此操作。这个操作可能会改变,或者可能有更好的方法,所以我想把这个过程集中在某个导入模块提供的单个函数中,以便将来更改过程。
def import_ROOT():
# magic
import os
import sys
import_ROOT()
import docopt
如何从函数中导入 ROOT 模块,以使脚本操作的结果与上述from ROOT import *
过程相同?