标签:change 有一个 lob dem err 导入 实现 test 声明
之前都是用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‘
标签:change 有一个 lob dem err 导入 实现 test 声明
原文地址:https://www.cnblogs.com/renoyuan/p/11920702.html