【发布时间】:2016-02-02 21:29:27
【问题描述】:
我想导入一个特殊且不寻常的模块。为了导入这个模块,我必须为其导入准备环境,导入模块,然后在导入后再次更改环境。我可以这样做的方法如下:
argv_tmp = sys.argv
sys.argv = []
from ROOT import *
sys.argv = argv_tmp
我想将围绕实际导入的过程抽象为两个函数,从而产生以下形式的主代码:
pre_ROOT_import()
from ROOT import *
post_ROOT_import()
这些函数(不带参数且不返回值的函数)如何执行这些过程?
【问题讨论】:
-
这听起来像是一个计划得很糟糕的模块......它是公开的吗?如果有,是哪一个?
-
是什么阻止您将这些代码行放入函数中?您是否尝试过并收到错误或意外行为?
-
使用
global关键字
标签: python import root main argv