2016-04-13 8 views
-1

Ich habe einen Python-Skript, das eine while-Schleife für einen Countdown läuft:Wie kann auf eine Variable zugegriffen werden, die in einem Python-Skript change?

hour = 60 
minute = 1 

    while(hour + minute != 0): 

      if minute == 0: 
        minute = 59 
        hour = hour - 1 
      else: 
        minute = minute - 1 

      time.sleep(1) 

Jetzt habe ich ein anderes Skript, das ich die Variablen Stunde und Minute zu einem bestimmten Zeitpunkt zugreifen will. Was ist der beste Weg, dies zu tun?

+0

Können Sie ein Beispiel geben - wie Skript 2. ausgeführt wird? Was ist die Beziehung zwischen diesen beiden Skripten? – Yaron

+0

Beide werden mit einem Bash-Skript ausgeführt. Ich war unter der Annahme, dass, da das erste Skript eine While-Schleife hat, die ausgeführt werden muss, ich wirklich nichts anderes mit diesem Skript richtig machen kann? Allerdings würde ich gerne in der Lage sein zu bekommen, was Zeit auf dem Countdown-Timer aus dem ersten Skript – user2570937

+1

Verstehen Sie, dass das Skript in Ihrer Frage nicht als Countdown-Timer funktionieren wird? 1) time.sleep (1) - bedeutet 1 Sekunde - nicht 1 Minute. 2) die time.sleep (1) sicherstellen, dass mindestens 1 Sekunde passieren wird, aber es kann viel mehr als 1 Sekunde sein – Yaron

Antwort

0

Da Sie auf Linux arbeiten, ist die einfachste Lösung Minuten & Sekunden in eine Datei zu schreiben und von ihm zu lesen, die asynchronous Mechanismus Design vermeidet.

# timer.py 
with open("time.txt", "w+") as f: 
    f.write(str(minutes) + ", " + str(seconds)) 

# script.py 
with open("time.txt") as f: 
    m, s = f.readline().split() 
0

Ich glaube nicht, dass es eine gute Möglichkeit ist, Ihre Arbeit mit zwei Prozess zu erledigen. Aber ich denke, dass Sie Kommunikation zwischen den Fortschritten brauchen können.

sehen Sie bitte die Referenz: https://docs.python.org/2/library/ipc.html

Verwandte Themen