我正在调用一个函数(read_param),该函数取决于“re”模块,该模块在主脚本(master.py)的文件(libfun.py)中定义。当我这样做时,我得到一个 NameError:
NameError: global name 're' is not defined
我在主脚本中导入're'模块,但我导入的模块中的函数似乎无法使用它。我不想从函数本身中导入“re”,因为这似乎很浪费。为什么会这样?
(这是一个最小的例子,不是我的实际代码):
libfun.py:
def read_param(paramname, paramfile):
# code here depends on re module, e.g. calling re.split()
大师.py:
#!/usr/bin/env python2
import re
import libfun as lf
lf.read_param('parameter', 'filename')