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.