Ich habe eine Python-Datei, die auf einer Schleife läuft, die eine geschätzte Zeit ausgibt, damit etwas passieren kann. Ich möchte eine andere Python-Datei nur importieren und ausdrucken! exampel.Importieren von JUST-Variablen aus laufender Datei (Python)
#loop.py
import datetime
import time
while 1:
moment = datetime.datetime.now()
next_moment = datetime.datetime.now() + datetime.timedelta(minutes = 10)
time.sleep(50)
#Print.py
import datetime
from loop import moment, next_moment
print moment
print next_moment
print "Exit"
Aber wenn ich Print.py Führen Sie es tut nichts (es sollte "Exit" Recht sagen?)
Und wenn ich das skript Abbrechen heißt es:
^CTraceback (most recent call last):
File "print.py", line 2, in <module>
from loop import moment, next_moment
File "/home/pi/Programming/Tests/loop.py", line 8, in <module>
time.sleep(50)
KeyboardInterrupt
Also ich denke, durch den Import der Scripting loop.py wird es auch ausgeführt. Gibt es jetzt eine Möglichkeit für mich, die Variablen einfach aus dieser Schleife zu entfernen?
Danke für jede Antwort!
Zu Ihrer Beobachtung über das Modul, das beim Import ausgeführt wird, siehe [hier] (http://stackoverflow.com/questions/6523791/why-is-python-running-my-module-when-i-import-it -und-wie-do-i-stop-it). Warum solltest du versuchen, Dinge aus einer Schleife zu entfernen, die in einem anderen Modul läuft? – roganjosh