Hoe een bestand in Python te openen. Voor de komst van databases, webservices en andere exotische vormen van dataopslag was er het bestand. Bestanden zullen altijd deel uitmaken van computergebruik in een of andere vorm. U kunt de bestandsbewerkingen van Python leren gebruiken om een bestand te openen.
Een bestand openen in Python
Stap 1
Bepaal de naam van het bestand dat u wilt openen. Als het bestand nog niet bestaat, kunt u het bestand automatisch maken met de bestandsnaam die u kiest.
Video van de dag
Stap 2
Bepaal of u uit het bestand wilt lezen, naar het bestand wilt schrijven of beide.
Stap 3
Controleer of u de correctierechten hebt om het bestand te lezen, schrijven of maken. Mogelijk moet u de machtigingen van de map waarin het bestand zich bevindt, controleren om er zeker van te zijn dat u lees-/schrijftoegang hebt. Onder een Windows-systeem kunt u met de rechtermuisknop op het bestand of de map klikken en het tabblad met attributen controleren. Onder een Unix- of Mac OS X-systeem typt u: procent ls -la mijnbestand.txt om uw machtigingen te controleren en vervolgens procent chmod 644 mijnbestand.txt om ervoor te zorgen dat u machtigingen hebt om naar het bestand te schrijven.
Stap 4
Gebruik de methode open() om een bestand te openen en een bestandsobject te maken: mijnbestand = open("mijnbestand.txt")Hiermee wordt mijnbestand.txt geopend of aangemaakt voor lezen en schrijven.
Stap 5
Weet dat als je een bestand alleen wilt openen om te lezen of alleen om te schrijven, je een tweede argument kunt doorgeven aan open(). Geef 'r' door voor alleen-lezen, 'w' voor alleen schrijven en 'rw' voor expliciet lezen-schrijven. Bijvoorbeeld: #open een bestand voor alleen-lezen mijnbestand = open('mijnbestand.txt', 'r')
Stap 6
Zorg ervoor dat u de methode close() aanroept om alle geopende bestandshandles te sluiten zodra u klaar bent met het gebruik van het bestand, zodat latere processen toegang hebben tot het bestand: mijnbestand.close
Tip
Voor degenen die C hebben gebruikt en overstappen naar Python, zijn de Python-bestandsbewerkingen gebaseerd op het stdio-pakket van C. Bestandsbewerkingen die worden aangeroepen zodra het bestand is geopend, zullen zich op dezelfde manier gedragen als elke taal die op stdio is gebaseerd. De Python-kerndocumentatie bevat een uitgebreid overzicht van alle opties om een bestand te openen, evenals welke bewerkingen u kunt uitvoeren als het bestand eenmaal is geopend.
Waarschuwing
Als een bestand is geopend en vergrendeld door een ander schrijfproces, is het mogelijk dat u het bestand niet kunt openen om te schrijven in uw Python-proces. Als dit het geval is, wordt een IOError-uitzondering gegenereerd.