小编esc*_*ram的帖子

Python全局变量似乎不适用于模块

我想在其他模块中使用全局变量,并将其值的变化"传播"到其他模块.

a.py:

x="fail"
def changeX():
    global x
    x="ok"
Run Code Online (Sandbox Code Playgroud)

b.py:

from a import x, changeX
changeX()
print x
Run Code Online (Sandbox Code Playgroud)

如果我运行b.py,我希望它打印"ok",但它确实打印"失败".

问题

  1. 这是为什么?
  2. 如何让它打印"确定"呢?

(运行python-2.7)

python global-variables

9
推荐指数
1
解决办法
3263
查看次数

标签 统计

global-variables ×1

python ×1