我有两个Python模块:全局变量
one.py
;和two.py
我想改变X
全局变量two.py
.Script two.py
运行。之后,我跑one.py
one.py
#!/usr/bin/env python
import two
def main():
two.function("20")
if __name__=="__main__":
main()
two.py
#!/usr/bin/env python
X="10"
def main():
while True:
function()
time.sleep(0.25)
def function(input="00"):
if(input!="00"):
global X
X=input
print "change"
print X
if __name__=="__main__":
main()
控制台:
sudo python two.py
10
10
10
10
after I run one.py but no change in two.py
为什么你用'sudo'运行'two.py'? –
那么你将'two.py'作为一个单独的Python进程运行而不是'one.py',所以你不能真正改变这样的全局变量。你需要某种进程间通信。 – Tagc
Hi Tagc进程间通信是线程? – user7432329