首页 > 编程语言 > 详细

python 变量问题 提问有大佬知道吗?

时间:2019-11-23 23:35:51      阅读:81      评论:0      收藏:0      [点我收藏+]

之前都是用django 框架还没有用到这种问题 

大概情况 :用了wxpython 开发桌面程序 其中有一个标记元素会重复用到,所以我想实现这类效果:

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

 

 

python 变量问题 提问有大佬知道吗?

原文:https://www.cnblogs.com/renoyuan/p/11920702.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!