在文件之间使用全局变量?我有点困惑全局变量是如何工作的。我有一个大型项目,大约有50个文件,我需要为所有这些文件定义全局变量。我所做的就是在我的项目中定义它们main.py档案如下:# ../myproject/main.py# Define global myListglobal myList
myList = []# Importsimport subfile# Do somethingsubfile.stuff()print(myList[0])我试着用myList在……里面subfile.py,如下# ../myproject/subfile.py# Save "hey" into myListdef stuff():
globals()["myList"].append("hey")我试过的另一种方法,但也没用# ../myproject/main.py# Import globfile
import globfile# Save myList into globfileglobfile.myList = []
# Import subfileimport subfile# Do somethingsubfile.stuff()print(globfile.myList[0])内部subfile.py我有过这样的经历:# ../myproject/subfile.py# Import globfileimport globfile# Save "hey" into myListdef stuff():
globfile.myList.append("hey")但还是没成功。我应该如何实现这一点?我知道,当两个文件并不真正了解对方(子文件不知道main)时,它不能那样工作,但是我想不出如何做到这一点,不使用io写或泡菜,这是我不想做的。
添加回答
举报
0/150
提交
取消