2016-07-31 2 views
0

Ich habe den folgenden Code, aber ich bin mir nicht ganz sicher, wie es funktionieren wird.Python - Rückgabe Datum und Uhrzeit Wert und verwenden Sie es später

Ich werde folgend ausführen:

date = strftime("%Y-%m-%d %H:%M:%S") 

und es wird genaues Datum und die Uhrzeit des Moment, als ich zurückkommen nennen. Ich möchte die genaue Ausgabe dieses Datums und dieser Uhrzeit in einer anderen Funktion verwenden, die 2-3 Sekunden später ausgeführt wird.

Wie kann ich die Datumsvariable hier übergeben und nicht die neue aktuelle Uhrzeit und das Datum verwenden?

+0

Haben Sie den vollständigen Code? –

Antwort

1

Hält irgendetwas Sie davon ab, date als Parameter an Ihre andere Funktion zu übergeben?

http://www.tutorialspoint.com/python/python_functions.htm

Wenn Sie es nicht als Parameter übergeben können, und beide Funktionen sind innerhalb der gleichen Objekt/Klasse, können Sie self.date = strftime("%Y-%m-%d %H:%M:%S") und auf dem anderen Funktion Gebrauch self.date verwenden, wenn Sie es lesen müssen.

https://docs.python.org/3/tutorial/classes.html#class-objects

Schließlich können Sie einfach eine globale Variable gesetzt, aber je nach Projekt, kann diese Fehler verursachen, wenn zum Beispiel der Code mit mehreren Threads ist (wie eine Web-Anwendung).

Using global variables in a function other than the one that created them

+0

Ich habe Testcode wie folgt: def ready(): readyDate = strftime ("% Y-% m-% d% H:% M:% S") drucken readyDate zurück; – Jecki

+0

wenn ich dies nenne, wird es mir das aktuelle Datum und die Zeit sicher geben, mein Code enthält verschiedene Funktionen eine dieser Funktionen wird def bereit verwenden und Ausgabe o es, das sollte 2-3 Sekunden hinter sein .. – Jecki

Verwandte Themen