Există o modalitate de a deschide un fișier pentru a citi și scrie?
Ca o soluție, am deschide fișierul pentru scriere, închideți-l, apoi deschideți-l din nou pentru lectură. Dar există o modalitate de a deschide un fișier pentru ambele citirea și scrierea?
r+
e canonice modul de citire și scriere în același timp. Acest lucru nu este diferit de utilizarea fopen()
apel de sistem din file()
/ open()
este doar un mic înveliș în jurul valorii de acest sistem de operare apel.
Am încercat așa ceva și nu funcționează cum era de așteptat:
f = open("c:\\log.log", 'r+b')
f.write("\x5F\x9D\x3E")
f.read(100)
f.close()
În cazul în care:
f.read(dimensiune) - Pentru a citi un fișier conținut, suna f.read(dimensiune), care citește oarecare cantitate de date și returnează un șir.
Și:
f.write(string) scrie conținutul șir la dosar, revenind Nici unul.
De asemenea, dacă vă deschideți tutorial Python despre citirea și scrierea fișierelor, veți găsi că:
'r+' deschide fișierul pentru a citi și scrie.
Pe Windows, 'b' anexată la modul deschide fișierul în mod binar, deci există, de asemenea, moduri, cum ar fi 'rb', 'wb', iar 'r+b'.