Szenario: Python-Code, der die Anzahl der Besucher durch ein Tor überprüft. abhängig von dieser Nummer baue ich den nächsten Job.Python 2.7: Speichern Sie den Variablenwert dauerhaft, auch wenn ich die Sitzung das nächste Mal ausführen
EDIT. 1:
#file1 :( First Run diese Datei zählt die Anzahl der Besucher, die standardmäßig ankommen 3 in meinem Fall ist nun ausführen ich die Datei und ich fand, dass kamen Besucher .. 4 Hin und exportieren Sie die gleichen, die Besucherzahlen als 4 zur gleichen Zeit Datei2 und drucken die Besucher Wert auf 4 jetzt in Datei1 geändert wird
nun wird der zweite Lauf:
jetzt in file1 Besucher Wert ist 4 und es ist einchecken g wenn Besucher> 4 sind, jetzt, wenn die Anzahl 4 ist, dann exportiere ich dasselbe in Datei2, wenn der Zählwert 5 ist, dann exportiere ich dasselbe in Datei2 und behalte den Wert als 5 ** Anzahl der Besucher hängt vollständig von der URL ab) ## ##
datasource = "www.PPrestraunt.com/personsentered"
data = len(datasource) #gives me the live value of the number of persons entered
if(visitors > 3):
bottles = data
visitors = bottles
print bottles
else:
visitors = 3
dies oben Code in eine andere Datei importiert wird, die die Arbeits
file2 hat:
from file1 import visitors
number_of_bottles = visitors
print number_of_bottles
ich Setup haben das gleiche in jenkins Job, so dass es alle 5 Minuten erstellt. Im obigen Code ändert sich der Wert der Besucher nicht jedes Mal, wenn ich den Code ausführen Wert bleibt 3, obwohl die Zahl auf 4 erhöht wird.
erwarteter Fall: Wenn Wert ist mehr als 3 Wert sollte in Next beibehalten werden zu Sitzung und die, wenn die Bedingung nun für den neuen Wert ex überprüfen sollte.. (if (Besucher> 4)
jede Hilfe dankbar ist
https://en.wikipedia.org/wiki/Persistence_(computer_science) –
Kurz gesagt, Sie müssen diesen Wert speichern und laden, wenn Sie den Prozess ausführen. Also vielleicht eine Datenbank oder vielleicht eine einfache Datei, wenn es nur eine Nummer ist. Wahrscheinlich ist es gut, mit einem tragbaren Textserialisierungsformat wie JSON zu bleiben. –
Kannst du erklären, wie ich das erreichen kann, habe ich versucht mit der Datenbankoption als sqllite (aber es ist nicht wert für eine kleine Datei wie diese) eine andere Option, was Sie sagten, ist Json, die ich keine Ahnung haben können Sie ein bisschen Einblick in das über den Ansatz. – Alex