Hva er PY-filformatet?
.py er filendelsen som brukes av skriptfiler skrevet i programmeringsspråket Python. En .py-fil inneholder kildekode skrevet i Python - lagret som ren tekst i UTF-8-koding som standard, slik at den kan leses og endres uten spesialverktøy.
Allsidigheten til .py-filer
.py-formatet har mange bruksområder og er ekstremt populært, drevet av Pythons utbredte tolk (interpreter) og det enorme økosystemet av biblioteker. Dette formatet støttes på mange operativsystemer, inkludert Windows, macOS og Unix/Linux. Pythons rekkevidde strekker seg nå fra webutvikling og datavitenskap til maskinlæring og automatisering, noe som gjør .py-filer tilstede i praktisk talt alle områder av moderne programvareutvikling.
Håndtering av .py-filer
Visning, åpning og redigering av .py-filer er mulig ved hjelp av et hvilket som helst tekstredigeringsprogram. Å kjøre et .py-skript krever imidlertid en Python-tolk installert på systemet - standardkommandoene er python script.py eller python3 script.py. .py-skriptfiler brukes vanligvis til systemadministrasjon, automatisering av oppgaver og databehandling. Når Python importerer en modul, kan den opprette en kompilert .pyc-buffer ved siden av kilden. Relaterte varianter inkluderer .pyw (Windows GUI-skript uten konsollvindu) og .pyi «stub»-filer som brukes for type-hint.
Sikkerhet og trygghet
RISIKO: HIGHEn .py-fil er et program - kjøring av den utfører koden den inneholder med dine brukertilganger. Kjør ALDRI et Python-skript fra en utrygg kilde uten å lese det først; ondsinnede skript kan slette filer, installere skadevare eller stjele data, og Python er et vanlig språk for levering av skadevare. Bare det å ÅPNE en .py i et tekstredigeringsprogram er trygt (det er bare tekst). Vær forsiktig med «pip install» av ukjente pakker som et skript krever - «typosquatted» PyPI-pakker er en reell angrepsvei. Når du er i tvil, les kildekoden; .py er menneskelig lesbar av design.
Formatdetaljer
i et nøtteskallProgrammer som åpner PY-filer
Tekniske detaljer
dyp spesifikasjon| Filtype | Python-kildekode i ren tekst |
| MIME-type | text/x-python |
| Standard koding | UTF-8 (PEP 3120); overstyres av en `# -*- coding: <navn> -*-`-deklarasjon på linje 1 eller 2 |
| Shebang-støtte | Unix/Linux-skript plasserer `#!/usr/bin/env python3` på linje 1 for å tillate direkte kjøring uten å kalle tolken eksplisitt |
| Innrykk-syntaks | Betydningsfulle mellomrom - innrykk er en del av grammatikken; PEP 8 anbefaler 4 mellomrom per nivå |
| Modul-startpunkt | Sjekken `if __name__ == "__main__":` skiller importerbar kode fra kode som bare kjører når filen utføres direkte |
| Kompilert buffer | CPython kompilerer `.py`-kilde til `.pyc`-bytekode og lagrer den i `__pycache__/` for å øke hastigheten på påfølgende importer |
| Støtte for type-hint | Valgfrie innebygde annoteringer i henhold til PEP 484 (Python 3.5+); separate stub-definisjoner finnes i `.pyi`-filer |
| Kommentar-syntaks | `#` introduserer en enkeltlinjet kommentar; trippel-anførselstegn (`"""..."""`) fungerer som docstrings for moduler, klasser og funksjoner |
| Kjøretidsmiljøer | CPython (referanseimplementasjon), PyPy, Jython, MicroPython, GraalPy |
| Linjeslutt | LF foretrekkes på tvers av plattformer; CRLF aksepteres på Windows |
| Importsystem | `import` og `from ... import` laster moduler; en mappe som inneholder `__init__.py` behandles som en pakke |
| Magic bytes | Ingen - `.py` er en ren tekstfil uten binær signatur; identifiseres ved innhold (shebang, nøkkelord som `import`/`def`/`class`, eller innrykksmønster) |
| Utgitt | 1991 (Python 0.9.0); language steward: Python Software Foundation since 2001 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | docs.python.org |
PY-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PY-filer.