基础问题,怎么修改别的包里的变量

基础问题,怎么修改别的包里的变量

执行a.py的结果是0
是不是在a.py里不能修改b.py里的全局变量?

a.py

[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/env python

from b import *

def func_a():
        global x
        x=1

func_a()
func_b()

b.py

[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/env python

x = 0

def func_b():
        print x

b.x才行的把
有点奇怪,不是a不能改x,而是b不能打印x……


QUOTE:
原帖由 xiaoyu9805119 于 2008-11-6 13:28 发表
b.x才行的把

果然
如果import b
然后用b.x = 1那就ok
如果是from b import *不行
稍微有一点点点概念了。。。。