Vad är filformatet PY?
.py är filändelsen som används av skriptfiler skrivna i programmeringsspråket Python. En .py-fil innehåller källkod skriven i Python - lagrad som vanlig text i UTF-8-kodning som standard, så att den kan läsas och ändras utan några speciella verktyg.
Mångsidigheten hos .py-filer
Formatet .py har många användningsområden och är extremt populärt, drivet av Pythons väl använda tolk (interpreter) och dess enorma ekosystem av bibliotek. Detta format stöds på många operativsystem, inklusive Windows, macOS och Unix/Linux. Pythons räckvidd sträcker sig numera från webbutveckling och datavetenskap till maskininlärning och automatisering, vilket gör .py-filer närvarande inom praktiskt taget alla områden av modern mjukvaruutveckling.
Hantera .py-filer
Det är möjligt att visa, öppna och redigera .py-filer med valfri textredigerare. Att köra ett .py-skript kräver dock en Python-tolk installerad på systemet - standardkommandona är python script.py eller python3 script.py. .py-skriptfiler används ofta för systemadministration, uppgiftsautomatisering och databehandling. När Python importerar en modul kan den skapa en kompilerad .pyc-cache bredvid källkoden. Relaterade varianter inkluderar .pyw (Windows GUI-skript utan konsolfönster) och .pyi-stubfiler som används för typtips.
Säkerhet & trygghet
RISK: HIGHEn .py-fil är ett program - att köra den exekverar den kod den innehåller med dina användarrättigheter. Kör ALDRIG ett Python-skript från en okänd källa utan att läsa det först; skadliga skript kan radera filer, installera skadlig kod eller stjäla data, och Python är ett vanligt språk för leverans av skadlig kod. Att bara ÖPPNA en .py i en textredigerare är säkert (det är bara text). Var försiktig med „pip install” av okända paket som ett skript kräver - typosquattade PyPI-paket är en verklig attackvektor. Vid tveksamhet, läs källkoden; .py är läsbar för människor genom design.
Formatdetaljer
i ett nötskalProgram som öppnar PY-filer
Tekniska detaljer
djup specifikation| Filtyp | Python-källkod i klartext |
| MIME-typ | text/x-python |
| Standardkodning | UTF-8 (PEP 3120); åsidosätts av en `# -*- coding: <namn> -*-`-deklaration på rad 1 eller 2 |
| Shebang-stöd | Unix/Linux-skript placerar `#!/usr/bin/env python3` på rad 1 för att tillåta direkt exekvering utan att anropa tolken explicit |
| Indragningssyntax | Signifikant blanksteg - indrag är en del av grammatiken; PEP 8 rekommenderar 4 mellanslag per nivå |
| Ingångspunkt för modul | `if __name__ == "__main__":`-skydd separerar importerbar kod från kod som endast körs när filen exekveras direkt |
| Kompilerad cache | CPython kompilerar `.py`-källkod till `.pyc`-bytekod och lagrar den i `__pycache__/` för att påskynda efterföljande importer |
| Stöd för typtips | Valfria inline-anteckningar enligt PEP 484 (Python 3.5+); separata stub-definitioner finns i `.pyi`-filer |
| Kommentarsyntax | `#` introducerar en enradskommentar; trippel-citerade strängar (`"""..."""`) fungerar som docstrings för moduler, klasser och funktioner |
| Körningsmiljöer | CPython (referensimplementation), PyPy, Jython, MicroPython, GraalPy |
| Radbrytningar | LF föredras över plattformar; CRLF accepteras på Windows |
| Importsystem | `import` och `from ... import` laddar moduler; en katalog som innehåller `__init__.py` behandlas som ett paket |
| Magic bytes | Inga - `.py` är en klartextfil utan binär signatur; identifieras genom innehåll (shebang, nyckelorden `import`/`def`/`class` eller indragningsmönster) |
| Släppt | 1991 (Python 0.9.0); language steward: Python Software Foundation since 2001 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | docs.python.org |
PY-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PY-filer.