ich zwei Python-Module haben:Globale Variable in Python Quer Modul
one.py
; undtwo.py
Ich möchte X
globale Variable in two.py
.script two.py
Lauf ändern. Nachdem ich laufen 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()
Konsole:
sudo python two.py
10
10
10
10
after I run one.py but no change in two.py
Warum führen Sie 'two.py' mit' sudo' aus? –
Nun, Sie werden 'two.py' als separaten Python-Prozess ausführen als' one.py', so dass Sie globale Variablen nicht wirklich ändern können. Sie benötigen eine Art Interprozesskommunikation. – Tagc
Hallo Tagc Interprozesskommunikation ist Thread? – user7432329