Im Internet gibt es viele Erklärungen zu verschiedenen gängigen Methoden zum Bearbeiten von Dateien. Der Inhalt ist sehr umfangreich, aber auch etwas kompliziert. Heute werde ich einen Artikel über den Unterschied zwischen A und A+ schreiben, der auf meiner persönlichen Lernerfahrung basiert.
‘a’: Schrift anhängen. Wenn Sie eine vorhandene Datei öffnen, bearbeiten Sie die vorhandene Datei direkt (Empfohlenes Lernen: Python-Video-Tutorial)
Wenn die geöffnete Datei nicht vorhanden ist, erstellen Sie eine Neue Datei, kann nur schreiben (am Ende anhängen), aber nicht lesen.
‘a+’: Lesen und Schreiben anhängen. Die Datei wird wie 'a' geöffnet und geschrieben, ist aber lesbar. Es ist zu beachten, dass Sie eine Datei, wenn Sie sie einfach mit „a+“ öffnen, im Allgemeinen nicht direkt lesen können, da sich der Cursor zu diesem Zeitpunkt bereits am Ende der Datei befindet, es sei denn, Sie bewegen den Cursor an die Anfangsposition oder eine andere Nicht-Endposition.
>>> fd=open(r'f:\mypython\test.py','a')#附加写方式打开,读取报错 >>> fd.read() Traceback (most recent call last): File "<stdin>", line 1, in <module> IOError: File not open for reading >>> fd=open(r'f:\mypython\test.py','a+') >>> fd.write('123') >>> fd.read() >>> fd.close()
Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen der Python-Dateioperation a+ und einem Modus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!