Ich habe versucht, eine sich ändernde Datei in Python zu lesen, wo ein Skript neu angefügte Zeilen verarbeiten kann. Ich habe das Skript darunter, das die Zeilen in einer Datei ausgibt und nicht beendet.Lesen ändernde Datei in Python 3 und Python 2
with open('tmp.txt','r') as f:
while True:
for line in f:
print(line.replace('\n',''))
Wo tmp.txt 'einige Linien besteht, zum Beispiel:
a
d
2
3
Wenn ich auf die 'tmp.txt' Datei angehängt, wie die Verwendung von:
echo "hi" >> tmp.txt
Das Skript druckt die neue Zeile aus, wenn das Skript mit Python 3, nicht aber mit Python 2 ausgeführt wird. Gibt es in Python 2 ein Äquivalent? Und was unterscheidet die beiden Versionen von Python in diesem Fall?
Der springende Punkt ist, dass durch meine Art und Weise asynchron es zu einem bestimmten Timer. Wenn Sie einen Server oder etwas betreiben, wäre das ein ziemliches Problem –