Ich mache ein Spiel in Python 2.7 zum Spaß und versuche, eine Karte dazu zu machen. Ich benutze Datei-I/O, um die Karte zu lesen und zu schreiben, und habe auch notepad ++ auf stille Aktualisierung eingestellt, aber ich kann die Änderungen nur sehen, wenn mein Programm vollständig ausgeführt wurde und die Datei anzeigen möchte, wie es aktualisiert wird.Eine Datei anzeigen, während sie geschrieben wird - Python
Ich habe diesen Code, die ich mit dem Testen bin:
from time import sleep
map = open('C:\Users\Ryan\Desktop\Codes\Python RPG\Maps\map.txt', 'r+')
map.truncate()
print "file deleted"
sleep(1)
worldMap = open('C:\Users\Ryan\Desktop\Codes\Python RPG\Maps\worldMap.txt', 'r')
for line in worldMap:
map.write(line)
print "file updated"
worldMap.close()
map.close()
Jede Hilfe sehr appricated ist :)
Python schreibt nur in Datei, nachdem es geschlossen wurde – Mixone
mit der .close() - Methode – Mixone
Es wird während der Laufzeit in einem Puffer gespeichert, und wenn .close() aufgerufen wird, wird der Puffer an das Dateisystem gesendet So funktioniert es aufgrund der Implementierung des Bussystems auf Computern, wenn ich mich richtig erinnere, nicht nur ein "fauler" Grund – Mixone