我正在尝试在需要首先定义变量的模块中定义一个函数:
def function(string):
variable.write(string)
应该在包含以下内容的脚本中调用此函数:
variable = open(filepath, 'w')
...
some script
...
variable.close()
如果我执行以下操作,一切正常:
import mymodule.myfunctions
mymodule.myfunctions.variable = open(filepath, 'w')
...
some script calling function(string)
...
mymodule.myfunctions.variable.close()
但是如果我想使用“import *”它不起作用:
from mymodule.myfunctions import *
function.variable = open(filepath, 'w') #does not return an error
function(string) #Returns an error : 'variable' is not defined
所以我希望能够使用'import mymodule.myfunctions'来定义变量,但是在使用'import *'时...你有什么建议吗?
谢谢!