理解跨文件的全局变量
在具有多个文件的复杂编程项目中,定义和共享全局变量可能成为一项挑战。本指南提供了一个清晰的解决方案,可以跨不同文件无缝访问和更新全局变量。
在 main.py 中定义全局变量(不包括代码片段)的第一次尝试显示了在各自的外部定义全局变量的错误方法文件范围。为了解决这个问题,为全局变量引入一个名为settings.py的指定文件,将变量声明与文件功能分开。
在settings.py中,定义一个init()函数来初始化全局变量。将此文件导入到 subfile.py 中,您可以在其中根据需要访问和修改这些变量。
为了确保正确初始化,仅调用 settings.init() 一次,通常在 main.py 中。这确保全局变量在所有文件中初始化一次。
示例实现:
settings.py:
def init(): global myList myList = []
subfile.py:
import settings def stuff(): settings.myList.append('hey')
main.py:
import settings import subfile settings.init() # Call only once subfile.stuff() # Do stuff with global var print(settings.myList[0]) # Check the result
使用这种方法,可以轻松地在文件之间共享全局变量,从而确保整个文件的访问和修改保持一致。项目。
以上是如何在多个 Python 文件之间有效共享全局变量?的详细内容。更多信息请关注PHP中文网其他相关文章!