gpt4 book ai didi

python - 全局变量在python中的文件之间不改变

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:27 28 4
gpt4 key购买 nike

我将全局变量保存在一个文件中,并将该文件导入到两个文件中。一个是正​​在更改此全局变量的值,另一个是要使用此更改后的值。

在第一个文件中,在一个类中

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 之后调用。

mainAnalysis 函数运行时,我得到一个错误提示 filename 为空

最佳答案

语法 from globals.py import *globals.py 中的变量复制到本地文件中。要在不复制的情况下访问变量本身,import globals 并直接使用变量:globals.filename。如果以这种方式访问​​变量,则不再需要 global 关键字。

关于python - 全局变量在python中的文件之间不改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49636945/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com