作者frankofranko (池上米)
看板Python
标题[问题] 修改其他档案的全域变数
时间Mon Jun 25 03:10:27 2012
我是python的新手
很多观念还不太懂..
google不到又有点紧急只好来po文
希望能有人帮我解答QQ
问题如下
两个档案有问题的部分大致如下
A.py
global AAAAA
AAAAA = False
def setA():
global AAAAA
AAAAA = True
def getA():
global AAAAA
print"get A: ",AAAAA
class test():
def A_True():
getA()
B.py
class test2():
def changeA():
import A
A.setA()
程式执行的顺序为
1.先执行到A.py 有了一个test的物件 并且执行一次A_True() 印出False
2.执行到B.py 有了一个test2的物件 并且执行一次changeA()
(期待在这边把A.py里的AAAAA变成True)
3.又回来使用先前那个test的物件 这时候执行A_True 仍然印出False
这是为什麽呢??
应该要怎麽改才会对呢?
不好意思了这种问题好像很基本...
谢谢大家!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.181.148
1F:推 mantour:你的执行方是是在command line依序执行A.py 和B.py吗 06/25 08:46
2F:→ mantour: 式 06/25 08:46
3F:→ frankofranko:不是耶~ 我是拿一个架构满大的程式改的 06/25 11:38
4F:→ frankofranko:一开始是python A.py 然後会执行到其他档案这样 06/25 11:38
5F:→ frankofranko:不过我应该有办法解决了 谢谢你!!! 06/25 11:39