Er det mulig å åpne en fil for både lesing og skriving?
Som en løsning åpner jeg filen for skriving, lukker den og åpner den igjen for lesing. Men finnes det en måte å åpne en fil for både lesing og skriving?
r+
er den kanoniske modusen for lesing og skriving samtidig. Dette er ikke forskjellig fra å bruke systemkallet fopen()
, siden file()
/ open()
bare er en liten innpakning rundt dette systemkallet.
Jeg har prøvd noe lignende, og det fungerer som forventet:
f = open("c:\\log.log", 'r+b')
f.write("\x5F\x9D\x3E")
f.read(100)
f.close()
Hvor:
f.read(size) - For å lese innholdet i en fil, kaller du f.read(size), som leser en viss mengde data og returnerer den som en streng.
Og:
f.write(string) skriver innholdet i strengen til filen, og returnerer > Ingen.
None.
Hvis du åpner Python tutorial om lesing og skriving av filer, vil du også finne det:
'r+' åpner filen for både lesing og skriving.
I Windows åpner 'b+' lagt til modusen filen i binær modus, så Det finnes også moduser som 'rb', 'wb' og 'r+b'.