全局变量在python中的文件之间不更改
我将全局变量保存在一个文件中,并将该文件导入到两个文件中。其中一个全局变量的值正在更改,另一个全局变量的值将被使用 在第一个文件中,在类内部全局变量在python中的文件之间不更改,python,python-3.x,tkinter,global-variables,Python,Python 3.x,Tkinter,Global Variables,我将全局变量保存在一个文件中,并将该文件导入到两个文件中。其中一个全局变量的值正在更改,另一个全局变量的值将被使用 在第一个文件中,在类内部 from globals.py import * . . .class ... def uploadClick(self): global filename filename = dialog.askopenfilename() print(filename) 第二档 from globals.py
from globals.py import *
.
.
.class ...
def uploadClick(self):
global filename
filename = dialog.askopenfilename()
print(filename)
第二档
from globals.py import *
.
.
.
def mainAnalysis():
global filename , semantic_orientation
print("filename = "+filename)
n_docs=0
with open(filename, 'r') as f:
count_all = Counter()
在全局文件中
filename =''
mainAnalysis
函数在uploadClickfunction
之后调用
当运行
mainlanalysis
函数时,我收到一个错误,提示filename
为空。globals.py import*的语法将globals.py
中的变量复制到本地文件中。要访问变量本身而不复制,请导入全局变量,并直接使用变量:globals.filename
。如果以这种方式访问变量,则不再需要global
关键字