在python中处理全局变量



我正在创建一个python程序,我刚刚完成了登录/注册功能。对于我来说,拥有一个可以在整个应用程序中引用的user变量(包含用户信息)是最理想的。我该怎么做呢?答案是不断地在文件之间传递变量(这似乎有点乏味),还是有其他解决方案?

同样的,我也想做一些状态管理(可能会使用像pytransitions这样的库)来跟踪不同的用户状态。是否有一种方法可以在整个应用程序中对状态进行全局访问?这将使访问和更改状态变得非常容易。

我知道python中有全局变量,但似乎这些只是文件中的"全局"。因此,如果我有file1.py和一个名为someVar的全局变量,根据我的理解,这将无法在另一个文件file2.py

中访问

将所有全局变量移动到一个文件中,我将这个文件命名为settings.py。这个文件负责定义全局变量并初始化它们:

# settings.py
def init():
global myList
myList = []

接下来,子文件可以导入全局变量:

# subfile.py
import settings

归功于文件间的全局变量

相关内容

  • 没有找到相关文章

最新更新