我正在创建一个python程序,我刚刚完成了登录/注册功能。对于我来说,拥有一个可以在整个应用程序中引用的user
变量(包含用户信息)是最理想的。我该怎么做呢?答案是不断地在文件之间传递变量(这似乎有点乏味),还是有其他解决方案?
同样的,我也想做一些状态管理(可能会使用像pytransitions这样的库)来跟踪不同的用户状态。是否有一种方法可以在整个应用程序中对状态进行全局访问?这将使访问和更改状态变得非常容易。
我知道python中有全局变量,但似乎这些只是文件中的"全局"。因此,如果我有file1.py
和一个名为someVar
的全局变量,根据我的理解,这将无法在另一个文件file2.py
将所有全局变量移动到一个文件中,我将这个文件命名为settings.py。这个文件负责定义全局变量并初始化它们:
# settings.py
def init():
global myList
myList = []
接下来,子文件可以导入全局变量:
# subfile.py
import settings
归功于文件间的全局变量