Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
全局变量在python中的文件之间不更改_Python_Python 3.x_Tkinter_Global Variables - Fatal编程技术网

全局变量在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
关键字