Heim  >  Artikel  >  Backend-Entwicklung  >  Der Unterschied zwischen der Python-Dateioperation a+ und einem Modus

Der Unterschied zwischen der Python-Dateioperation a+ und einem Modus

(*-*)浩
(*-*)浩Original
2019-06-22 15:11:2017873Durchsuche

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.

Der Unterschied zwischen der Python-Dateioperation a+ und einem Modus

‘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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn