Wanneer u in de Python-taal programmeert die verder gaat dan de meest triviale programma's, moet u doorgaans gegevens lezen van en schrijven naar bestanden die buiten het programma zelf bestaan. Python biedt eenvoudige mechanismen voor het openen en wijzigen van specifieke bestanden met behulp van standaardfuncties die deel uitmaken van de kerntaal.
Bestanden openen in Python
Stap 1
Beslis over het gebruiksbeleid. U moet weten of u moet lezen van of schrijven naar het bestand voordat u het bestand kunt openen. Open het bestand alleen met de machtigingen die u echt nodig hebt en open een bestand niet in de lees-schrijfmodus wanneer u er alleen uit hoeft te lezen. Dit voorkomt dat er per ongeluk wordt geschreven naar een bestand waarnaar u niet zou moeten schrijven.
Video van de dag
Stap 2
Bepaal of u ASCII- of binaire modus wilt gebruiken. Als u tekst leest, wilt u de ASCII-modus gebruiken. Gebruik de binaire modus als u binaire gegevens leest. Deze modus vertaalt regeleindes naar de modus die uw besturingssysteem gebruikt.
Stap 3
Maak de modustekenreeks. Het eerste teken is de lees- of schrijfmodus. Als u in binaire modus wilt openen, voegt u een "b" toe aan het einde van de tekenreeks. Om bijvoorbeeld in ASCII-modus te lezen, zou de modusreeks "r" zijn en om in binaire modus te schrijven, zou de modusreeks "wb" zijn.
Stap 4
Open het bestand met de open-functie. Sla het resulterende bestandsobject op in een variabele. Bijvoorbeeld:
f = open("/bestandsnaam/gaat/hier", "r")
Lezen uit bestanden in Python
Stap 1
Herhaal alle regels. Een bestandsobject kan worden gebruikt als een verzameling met de "for"-lus. U kunt alle regels in een bestand herhalen (een veelvoorkomende actie) met het for-statement.
voor regel in f: regel afdrukken
Stap 2
Zoek naar een bepaald punt in het bestand. Bestanden worden niet altijd opeenvolgend gelezen, dus het is vaak nodig om naar een bepaald punt in het bestand te zoeken voordat uit het bestand wordt gelezen. U kunt dit doen met de seek-methode van een bestandsobject.
Stap 3
Lees binaire gegevens uit een bestand. Met behulp van de leesmethode van een bestandsobject kunt u een willekeurig aantal bytes uit een bestand lezen.
Schrijven naar Python-bestanden
Stap 1
Schrijf gegevens naar een bestand. Als een bestand in de schrijfmodus is geopend, kunt u er ASCII- of binaire gegevens naar schrijven. Dit gebeurt met de schrijfmethode van een bestandsobject.
f.write("Dit is wat tekst")
Stap 2
Schrijf objecten naar een bestand. Als u de interne staat van een object wilt opslaan, kunt u het "inmaken". Om een object te pekelen, moet je eerst de augurkmodule importeren. Daarna kun je bijna elk object inmaken met de pickle.dump-functie.
augurk augurk.dump importeren (any_object, f)
Stap 3
Sluit het bestand. Nadat het schrijven is voltooid, moet u het bestand sluiten. Dit zorgt ervoor dat alle buffers worden leeggemaakt en dat het bestand niet wordt vergrendeld, zodat andere programma's er toegang toe hebben. Dit wordt gedaan met de close-methode van een bestandsobject.
f.close()