Kako odpreti datoteko v Pythonu. Pred pojavom baz podatkov, spletnih storitev in drugih eksotičnih oblik shranjevanja podatkov je obstajala datoteka. Datoteke bodo v takšni ali drugačni obliki vedno del računalništva. Za odpiranje datoteke se lahko naučite uporabljati Pythonove datotečne operacije.
Odprite datoteko v Pythonu
Korak 1
Določite ime datoteke, ki jo želite odpreti. Če datoteka še ne obstaja, jo lahko ustvarite samodejno z izbranim imenom datoteke.
Video dneva
2. korak
Določite, ali boste brali iz datoteke, pisali v datoteko ali oboje.
3. korak
Preverite, ali imate dovoljenja za popravke za branje, pisanje ali ustvarjanje datoteke. Morda boste morali preveriti dovoljenja imenika, v katerem datoteka obstaja, da se prepričate, ali imate dostop za branje/pisanje. V sistemu Windows lahko z desno miškino tipko kliknete datoteko ali mapo in preverite zavihek atributov. V sistemu Unix ali Mac OS X lahko vnesete: percent ls -la myfile.txt, da preverite svoja dovoljenja, in natopercent chmod 644 myfile.txt, da se prepričate, da imate dovoljenja za pisanje v datoteko.
4. korak
Uporabite metodo open(), da odprete datoteko in ustvarite datotečni objekt: myfile = open("myfile.txt") To bo odprlo ali ustvarilo myfile.txt za branje in pisanje.
5. korak
Vedite, da če želite datoteko odpreti samo za branje ali samo za pisanje, lahko v open() posredujete drugi argument. Podajte 'r' samo za branje, 'w' za samo pisanje in 'rw' za izrecno branje-pisanje. Na primer: #odprite datoteko samo za branje myfile = open('myfile.txt', 'r')
6. korak
Ne pozabite poklicati metode close(), da zaprete vse ročke odprtih datotek, ko končate z uporabo datoteke, tako da lahko poznejši procesi dostopajo do datoteke: myfile.close
Nasvet
Za tiste, ki so uporabljali C in prehajajo na Python, operacije datoteke Python temeljijo na C-jevem paketu stdio. Datotečne operacije, ki so poklicane, ko je datoteka odprta, se bodo obnašale podobno kot kateri koli jezik, ki temelji na stdio. Osnovna dokumentacija Pythona vsebuje obsežen pregled vseh možnosti za odpiranje datoteke, pa tudi operacije, ki jih lahko izvedete, ko je datoteka odprta.
Opozorilo
Če je datoteka odprta in zaklenjena z drugim postopkom za pisanje, morda ne boste mogli uspešno odpreti datoteke za pisanje v vašem procesu Python. V tem primeru se pojavi izjema IOError.