Wanneer je programmeren in de Python taal dan de meest triviale programma's , zult u meestal verplicht om data te lezen en schrijven van gegevens naar bestanden die buiten het programma zelf bestaat . Python biedt eenvoudige mechanismen voor toegang tot en wijzigen van specifieke bestanden met behulp van standaard functies die deel uitmaken van de kern taal . Instructies Open Files in Python 1 Beslis over usage policy . U moet weten of je nodig hebt om te lezen of te schrijven naar het bestand voordat u het bestand kunt openen . Open het bestand alleen met de machtigingen die u echt nodig hebt en geen bestand te openen in lees-schrijf- modus als u alleen hoeft te lezen uit het. Hiermee wordt voorkomen dat per ongeluk schrijft naar bestand moet je niet schrijven naar . Kopen van 2 Beslis of ASCII of binaire modus te gebruiken . Als je het lezen van de tekst , wil je ASCII-modus te gebruiken . Als je het lezen van binaire gegevens , gebruiken binaire modus . Deze modus zal regeleinden vertalen naar de modus uw besturingssysteem gebruikt . 3 Maak de mode string. Het eerste teken is lezen of schrijven -modus . Als u wilt openen in de binaire modus , voeg een " b" aan het einde van de string . Zo te lezen in ASCII -modus , zou de mode string " r " en te schrijven in binaire modus , zou de mode string " wb " . 4 Open het bestand met de openen functie . Sla het resulterende bestand object in een variabele . Bijvoorbeeld : f = open ( " /bestandsnaam /gaat /hier " , " r" ) Lees Uit bestanden in Python 5 itereren over alle lijnen . Een file object kan als een set met de lus "voor" . U kunt itereren over alle lijnen in een bestand ( een gemeenschappelijke actie ) met de voor de verklaring voor lijn in f : . Afdruklijn 6 Seek tot een bepaald punt in het bestand . Bestanden worden niet altijd gelezen sequentieel dus het is vaak noodzakelijk om te zoeken naar een bepaald punt in het bestand voordat het lezen van het bestand . U kunt dit doen met de zoekmethode van een bestand object . # Seek om de 100ste bytef.seek ( 100 ) op Twitter # Seek tot 10 bytes van de huidige bytef.seek ( 10 , 1 ) 7 Lees binaire data uit een bestand . Met behulp van de leesmethode van een bestand object , dan kunt u een willekeurig aantal bytes te lezen uit een bestand . # Lees 16 bytes vanaf het filebuf = f.read ( 16 ) Schrijf naar Python bestanden Write data naar een bestand 8 . Als een bestand wordt geopend in write -modus , kunt u ASCII of binaire gegevens op te schrijven . Dit wordt gedaan met de schrijfmethode van een bestand object . F.write ( " Dit is een tekst" ) 9 Schrijf objecten in een bestand . Als u nodig hebt om interne toestand van een object te besparen , kunt u " augurk " het. Om een object te augurk , moet u eerst de augurk module importeren. Na dat, kunt u vrijwel elk object met de pickle.dump functie augurk . Import picklepickle.dump ( any_object , f ) op Twitter 10 Sluit het bestand . Na het schrijven is voltooid , moet u het bestand te sluiten . Dit zorgt ervoor dat alle buffers worden gespoeld en het bestand niet is vergrendeld , zodat andere programma's kunt openen . Dit wordt gedaan met de nauwe methode van een bestand object . F.close ( ) op
|