首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中使用范围为全局的变量

在python中使用范围为全局的变量
EN

Stack Overflow用户
提问于 2021-10-29 20:15:41
回答 1查看 39关注 0票数 0

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

同样的,我也想做一些状态管理(我正在考虑使用一个像pytransitions这样的库)来跟踪不同的用户状态。有没有办法让状态在整个应用程序中都是全局可访问的?这将使访问和根据需要更改状态变得非常容易。

我知道python中有全局变量,但似乎这些变量只是文件中的“全局”变量。因此,如果我的file1.py带有一个名为someVar的全局变量,据我所知,它将无法在另一个文件file2.py中访问

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-29 20:26:45

将所有全局变量移动到一个文件中,我称这个文件为settings.py。此文件负责定义全局变量并对其进行初始化:

代码语言:javascript
复制
# settings.py

def init():
    global myList
    myList = []

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

代码语言:javascript
复制
# subfile.py

import settings

致谢给globalvariables between files

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69774340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档