跨多个文件使用全局变量
在复杂的项目中,跨多个文件管理全局变量可能具有挑战性。要了解它们的操作方式,有效地初始化它们至关重要。
在给定的包含多个文件的示例中,单独在“main.py”中定义名为“myList”的全局变量将无法使其被其他文件访问比如“子文件.py”。解决此问题的一种方法是通过专用文件“settings.py”,负责初始化和存储全局变量。
# settings.py def init(): global myList myList = []
在其他文件中,导入“settings”以访问全局变量。避免在这些文件中调用“init()”,因为它只能在“main.py”中调用一次。
# 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中文网其他相关文章!