In Python, warum ist 'r+' aber nicht 'rw' im Sinne von "Lesen & schreiben"?

In Python, wenn Sie eine Datei öffnen, verwenden wir 'r' zu zeigen und nur gelesen 'w' nur schreiben. Dann verwenden wir 'r+' im Sinne von "Lesen und schreiben".

Warum nicht 'rw'? Nicht 'rw' sieht natürlicher aus, als 'r+'?


Bearbeiten von Jan. 25:

Oh.. ich denke, meine Frage sieht ein wenig verwirrend.. Was ich versucht habe zu Fragen ist: 'r' ist der erste Buchstabe von 'Lesen' und 'w' den ersten Buchstaben von 'schreiben' so 'r' und 'w' natürlich Aussehen, um die Karte zu 'Lesen' und 'schreiben'. Allerdings, wenn es um das 'Lesen und schreiben', Python benutzt 'r+' anstelle von 'rw'.

Also die Frage ist wirklich über die Namensgebung Begründung statt die Unterschiede im Verhalten zwischen Ihnen.

  • Beachten Sie, dass r+, w+ und a+ bedeuten alle "Lesen und schreiben", aber Sie haben Feinheiten. r+ nicht eine Datei erstellen, w+ tut a+ wird an die Datei ein und erstellt wenn Sie nicht existiert. Eine catch-all - rw wäre zweideutig in dieser Hinsicht. wr würde nicht Lesen, wie sauber und aw oder ar ist einfach seltsam.
InformationsquelleAutor yaobin | 2015-01-23
Schreibe einen Kommentar