Iは、2つのPythonモジュールを有する:グローバル変数
one.py
と、そしてtwo.py
は私がtwo.py
.Script two.py
ランニングでX
グローバル変数を変更したいです。
sudo python two.py
10
10
10
10
after I run one.py but no change in 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'で' two.py'を実行しますか? –
'two.py'を' one.py'とは別のPythonプロセスとして実行するので、あなたは本当にそのようなグローバル変数を変更することはできません。いくつかのプロセス間通信が必要です。 – Tagc
こんにちはTagcのプロセス間通信はスレッドですか? – user7432329