Vóór de komst van databases, webservices en andere exotische vormen van gegevensopslag was er het bestand. Bestanden zal altijd deel uitmaken van computergebruik in een of andere vorm. Je kunt leren om het gebruik van Python's bestandsbewerkingen om een bestand te openen.
Open een bestand in Python
Bepaal de naam van het bestand dat u wilt openen. Als het bestand niet bestaat nog, kunt u het bestand automatisch maken met de bestandsnaam die u kiest.
Bepalen of u zullen het lezen van het bestand, schrijven naar het bestand of beide.
Controleer of u de correctie machtigingen lezen, schrijven of maak het bestand hebt. Mogelijk moet u de machtigingen van de map die het bestand bestaat in om ervoor te zorgen dat u lees-/ schrijftoegang hebt gecontroleerd. Onder een Windows-systeem, kunt u Klik met de rechtermuisknop op het bestand of de map en controleer op het tabblad kenmerk. Onder een Unix- of Mac OS X systeem, kunt u het volgende typen:
percent ls -la myfile.txt
om te controleren uw machtigingen, en vervolgenspercent chmod 644 myfile.txt
om ervoor te zorgen dat u gemachtigd bent om te schrijven naar het bestand.De open() methode gebruiken om een bestand opent en creÃ˲r een dossiervoorwerp:
myfile = open("myfile.txt")
Dit zal open of maak myfile.txt voor lezen en schrijven.Weten dat als u wenst te openen van een bestand alleen voor lezing of alleen voor schrijven, u een tweede argument aan open() doorgeven kunt. 'R' voor Lees alleen, 'w' overgaan voor schrijven alleen en 'rw' voor expliciete lezen / schrijven. Bijvoorbeeld:
#open a file for read only
myfile = open('myfile.txt', 'r')Zorg ervoor dat u de close() aanroept om te sluiten een open bestandsingangen zodra u klaar bent met het bestand, zodat later processen kunnen het bestand openen:
myfile.close
- Voor degenen die gebruik hebben gemaakt van C en zijn overgang aan Python, zijn de bestandsbewerkingen Python gebaseerd op de C's stdio pakket. Bestandsbewerkingen die worden aangeroepen nadat het bestand geopend is zal op een gelijkaardige manier aan elke taal die is gebaseerd op stdio gedragen.
- De documentatie van de Python-kern bevat een uitgebreid overzicht van alle opties voor het openen van een bestand, alsook welke bewerkingen die u zodra uitvoeren kunt het bestand is geopend.
- Als een bestand geopend en vergrendeld door een ander proces voor het schrijven is, u mogelijk niet met succes het bestand te openen voor het schrijven in uw Python proces. Als dit het geval is, wordt een uitzondering IOError verhoogd.