Co to jest format pliku PY?
.py to rozszerzenie pliku używane przez pliki skryptów napisane w języku programowania Python. Plik .py zawiera kod źródłowy zapisany w języku Python - domyślnie przechowywany jako zwykły tekst w kodowaniu UTF-8, dzięki czemu można go czytać i modyfikować bez specjalistycznych narzędzi.
Wszechstronność plików .py
Format .py ma wiele zastosowań i jest niezwykle popularny dzięki powszechnie używanemu interpreterowi Python oraz ogromnemu ekosystemowi bibliotek. Format ten jest obsługiwany przez wiele systemów operacyjnych, w tym Windows, macOS i Unix/Linux. Zasięg języka Python rozciąga się obecnie od programowania stron internetowych i analizy danych po uczenie maszynowe i automatyzację, sprawiając, że pliki .py są obecne w niemal każdym obszarze nowoczesnego tworzenia oprogramowania.
Zarządzanie plikami .py
Przeglądanie, otwieranie i edytowanie plików .py jest możliwe przy użyciu dowolnego edytora tekstu. Jednak uruchomienie skryptu .py wymaga zainstalowanego w systemie interpretera Python - standardowe polecenia to python skrypt.py lub python3 skrypt.py. Pliki skryptów .py są powszechnie używane do administracji systemem, automatyzacji zadań i przetwarzania danych. Gdy Python importuje moduł, może utworzyć skompilowaną pamięć podręczną .pyc obok źródła. Powiązane warianty obejmują .pyw (skrypty GUI dla Windows bez okna konsoli) oraz pliki stub .pyi używane do podpowiedzi typów.
Bezpieczeństwo
RYZYKO: HIGHPlik .py to program - jego uruchomienie wykonuje zawarty w nim kod z Twoimi uprawnieniami użytkownika. NIGDY nie uruchamiaj skryptu Python z niezaufanego źródła bez uprzedniego przeczytania go; złośliwe skrypty mogą usuwać pliki, instalować złośliwe oprogramowanie lub kraść dane, a Python jest powszechnym językiem dostarczania malware. Samo OTWARCIE pliku .py w edytorze tekstu jest bezpieczne (to tylko tekst). Zachowaj ostrożność przy „pip install” nieznanych pakietów, których wymaga skrypt - pakiety PyPI z literówkami w nazwach (typosquatting) są realnym wektorem ataku. W razie wątpliwości przeczytaj źródło; .py jest z założenia czytelny dla człowieka.
Szczegóły formatu
w pigułceProgramy otwierające pliki PY
Szczegóły techniczne
specyfikacja| Typ pliku | Kod źródłowy Python w formacie tekstowym |
| Typ MIME | text/x-python |
| Domyślne kodowanie | UTF-8 (PEP 3120); nadpisywane przez deklarację `# -*- coding: <nazwa> -*-` w linii 1 lub 2 |
| Obsługa Shebang | Skrypty Unix/Linux umieszczają `#!/usr/bin/env python3` w 1. linii, aby umożliwić bezpośrednie wykonanie bez jawnego wywoływania interpretera |
| Składnia wcięć | Istotne białe znaki - wcięcia są częścią gramatyki; PEP 8 zaleca 4 spacje na poziom |
| Punkt wejścia modułu | Zabezpieczenie `if __name__ == "__main__":` oddziela kod możliwy do zaimportowania od kodu, który uruchamia się tylko przy bezpośrednim wykonaniu pliku |
| Skompilowana pamięć podręczna | CPython kompiluje źródło `.py` do kodu bajtowego `.pyc` i przechowuje go w `__pycache__/`, aby przyspieszyć kolejne importy |
| Obsługa podpowiedzi typów | Opcjonalne adnotacje wewnątrz kodu zgodnie z PEP 484 (Python 3.5+); oddzielne definicje stub znajdują się w plikach `.pyi` |
| Składnia komentarzy | `#` wprowadza komentarz jednowierszowy; ciągi znaków w potrójnych cudzysłowach (`"""..."""`) służą jako docstringi dla modułów, klas i funkcji |
| Środowiska uruchomieniowe | CPython (implementacja referencyjna), PyPy, Jython, MicroPython, GraalPy |
| Końce linii | LF preferowane na wszystkich platformach; CRLF jest akceptowane w systemie Windows |
| System importu | `import` oraz `from ... import` ładują moduły; katalog zawierający `__init__.py` jest traktowany jako pakiet |
| Magiczne bajty | Brak - `.py` to plik tekstowy bez sygnatury binarnej; identyfikowany po zawartości (shebang, słowa kluczowe `import`/`def`/`class` lub wzorzec wcięć) |
| Wydano | 1991 (Python 0.9.0); language steward: Python Software Foundation since 2001 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | docs.python.org |