如果我有两个文件:
file1.py,其中包含将在不同文件之间共享的函数:
def log(x):
return math.log(x)
Run Code Online (Sandbox Code Playgroud)
文件2.py
import file1
import math
print(file1.log(math.e))
Run Code Online (Sandbox Code Playgroud)
但是,当我运行时,出现python file2.py以下错误:NameError: name 'math' is not defined. 当导入模块已经导入时,有没有办法避免在导入模块中重新导入模块?
或者,在导入的模块中重新导入模块实际上会降低性能吗?我正在math用来演示,但我正在导入的模块实际上需要一些时间来导入 ( nltk)