2016-05-06 23 views
0

Ich führe mein Skript, das eine Variable erhöht, indem ich eine Zahl schreibe und sie wieder einlese. Dafür erstelle ich eine TXT-Datei, die die aktuelle Laufnummer enthält.Inkrementieren jedes Mal, wenn Skript ausgeführt wird

f = open("test.txt", "r") 
x = int(f.readlines()[0]) #assume thet text contains one line with number 1 
f.close() 

f = open("test.txt", "w") 
x += 1 
f.write(str(x)) 

Gibt es irgendeinen Schaden dabei?

+0

Wenn es Schaden gibt, gehört zu dem, was der andere Teil Ihres Programms tut - IMHO ist dies ein vernünftiger Ansatz. – Supahupe

Antwort

1

Angenommen, niemand ändert jemals Ihre Textdatei, und es wird nicht für irgendwelche missionskritischen Anwendungen verwendet, ich schätze, es ist nicht schaden, es auf diese Weise zu tun.

Ich würde jedoch keinen Atomreaktor von dieser Einrichtung laufen lassen. Vielleicht können Sie während des Fortschritts Ihrer Anwendung eine DB erstellen, um Details wie diese zu speichern, auf die Ihre Anwendung bei Bedarf zugreifen kann. Dann haben Sie Zugriff auf erweiterte Funktionen wie Sicherheit, Sicherungen und Funktionen zum Speichern und Abrufen verschiedener Typen von Daten für viele weitere Zwecke.

Verwandte Themen