python 变量问题 提问有大佬知道吗?
之前都是用django 框架还没有用到这种问题
a.py 文件(启动文件inloop) 定义了一个变量 aa
b.py 文件改变 aa 的值 a 文件得到 aa 改变后的值
并且 a.py 会导入 b.py 文件 的内容
方式 一 : 全局声明 global
结果:全局声明 global 对不同文件没用 导入不带入全局声明 ?
方式 一 : 在 b 文件中导入 aa 变量
结果: 导包错误 a 导包 b b也导包a 报错 记得 flask 框架中 也有循环导包问题 不过改变导包语句位置 可解决可是这里不行
方式三 : 将 a, b 文件内容写在一起
结果 : 问题解决了 但是好 low
请问 有其他方式解决这个问题吗
demo 代码
# a.py from astar_mesmanager.test.b import change aa = 1 print(aa) print(change()) -------- # b.py def change(): global aa aa = 2 return aa --------- # a.py 运行结果 1 2 两个aa 不是一个变量 -------- 方案二 b.py 中加入 from astar_mesmanager.test.a import aa def change(): global aa aa = 2 return aa ------ 报错 ImportError: cannot import name 'change'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】博客园2025新款「AI繁忙」系列T恤上架,前往周边小店选购
【推荐】凌霞软件回馈社区,携手博客园推出1Panel与Halo联合会员
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步