在文件之间使用全局变量?

在文件之间使用全局变量?

我有点困惑全局变量是如何工作的。我有一个大型项目,大约有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写或泡菜,这是我不想做的。


ITMISS
浏览 523回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python