Jak otworzyć plik w Pythonie

Jak otworzyć plik w Pythonie. Przed pojawieniem się baz danych, usług internetowych i innych egzotycznych form przechowywania danych istniał plik. Pliki zawsze będą częścią obliczeń w takiej czy innej formie. Możesz nauczyć się używać operacji na plikach Pythona do otwierania pliku.

Otwórz plik w Pythonie

Krok 1

Określ nazwę pliku, który chcesz otworzyć. Jeśli plik jeszcze nie istnieje, możesz utworzyć plik automatycznie z wybraną nazwą pliku.

Wideo dnia

Krok 2

Określ, czy będziesz czytać z pliku, zapisywać do pliku, czy jedno i drugie.

Krok 3

Sprawdź, czy masz uprawnienia do poprawiania, aby czytać, zapisywać lub tworzyć plik. Może być konieczne sprawdzenie uprawnień katalogu, w którym istnieje plik, aby upewnić się, że masz dostęp do odczytu/zapisu. W systemie Windows możesz kliknąć prawym przyciskiem myszy plik lub folder i sprawdzić kartę atrybutów. W systemie Unix lub Mac OS X możesz wpisać: percent ls -la mojplik.txt, aby sprawdzić swoje uprawnienia, i thenpercent chmod 644 mojplik.txt, aby upewnić się, że masz uprawnienia do zapisu w pliku.

Krok 4

Użyj metody open(), aby otworzyć plik i utworzyć obiekt pliku: myfile = open("myfile.txt") Spowoduje to otwarcie lub utworzenie pliku myfile.txt do odczytu i zapisu.

Krok 5

Wiedz, że jeśli chcesz otworzyć plik tylko do odczytu lub tylko do zapisu, możesz przekazać drugi argument do open(). Przekaż „r” tylko do odczytu, „w” tylko do zapisu i „rw” do jawnego odczytu i zapisu. Na przykład: #otwórz plik tylko do odczytu myfile = open('myfile.txt', 'r')

Krok 6

Pamiętaj, aby wywołać metodę close(), aby zamknąć wszystkie uchwyty otwartego pliku po zakończeniu korzystania z pliku, aby późniejsze procesy mogły uzyskać dostęp do pliku: myfile.close

Wskazówka

Dla tych, którzy używali C i przechodzą do Pythona, operacje na plikach Pythona są oparte na pakiecie stdio C. Operacje na plikach, które są wywoływane po otwarciu pliku, będą zachowywać się w sposób podobny do każdego języka opartego na stdio. Dokumentacja rdzenia Pythona zawiera obszerny przegląd wszystkich opcji otwierania pliku, a także operacji, które można wykonać po otwarciu pliku.

Ostrzeżenie

Jeśli plik jest otwarty i zablokowany przez inny proces do zapisu, możesz nie być w stanie pomyślnie otworzyć pliku do zapisu w procesie Pythona. W takim przypadku zostanie zgłoszony wyjątek IOError.