Verifisertav Adam B.·vurdert av FE Editorial·oppdatert Jul 1, 20263.4(27 stemmer)Takk for vurderingen!
HURTIGSVAR
En .py-fil er en kildekodefil for Python - ren tekst som inneholder et program eller skript skrevet i språket Python. For å lese koden, åpne den i et hvilket som helst tekstredigeringsprogram. For å kjøre den, installer Python fra python.org, og skriv deretter «python file.py» i en terminal. Kjør aldri en .py fra en utrygg kilde uten å lese den først, siden den kjøres med dine fulle brukertilganger.
Utvikler: Python Software Foundation (language created by Guido van Rossum)Kategori: UtviklerfilerÅpen standardMIME: text/x-python
.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: HIGH
En .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øtteskall
FULLT NAVNPython Source Code File
UTVIKLERPython Software Foundation (language created by Guido van Rossum)siden 1991 (Python 0.9.0); language steward: Python Software Foundation since 2001
NotepadÅpen kildekodeÅpne .py-filen for å lese eller redigere koden med syntaksutheving (kjører den ikke - det krever Python).
Python (run it)Åpen kildekodeInstaller Python fra python.org (husk å krysse av for «Add to PATH» / py-starter). Deretter i en terminal: «python file.py». For å holde vinduet åpent etter et krasj, kjør fra en allerede åpen terminal i stedet for å dobbeltklikke.
Visual Studio CodeGratisÅpne .py-filen, installer Microsoft Python-utvidelsen, og trykk Kjør (F5) for å redigere, feilsøke og utføre.
PyCharm CommunityGratisFullverdig Python IDE (gratis Community-versjon) - åpne prosjektet, kjør og feilsøk .py-filer med ett klikk.
macOS2 apps
Python (run it)Åpen kildekodeInstaller Python fra python.org (husk å krysse av for «Add to PATH» / py-starter). Deretter i en terminal: «python file.py». For å holde vinduet åpent etter et krasj, kjør fra en allerede åpen terminal i stedet for å dobbeltklikke.
Visual Studio CodeGratisÅpne .py-filen, installer Microsoft Python-utvidelsen, og trykk Kjør (F5) for å redigere, feilsøke og utføre.
Linux3 apps
GNU EmacsÅpen kildekodeÅpne .py-filen for å redigere med python-mode; kjør med det innebygde inferior-python-skallet.
Python (run it)Åpen kildekodeInstaller Python fra python.org (husk å krysse av for «Add to PATH» / py-starter). Deretter i en terminal: «python file.py». For å holde vinduet åpent etter et krasj, kjør fra en allerede åpen terminal i stedet for å dobbeltklikke.
Visual Studio CodeGratisÅpne .py-filen, installer Microsoft Python-utvidelsen, og trykk Kjør (F5) for å redigere, feilsøke og utføre.
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
Installer Python fra python.org, åpne en terminal i filens mappe, og skriv «python file.py» (Windows) eller «python3 file.py» (Mac/Linux). På Windows med py-starteren kan du også dobbeltklikke på den, men kjøring fra en terminal lar deg se feilmeldinger før vinduet lukkes.
Hvordan åpner jeg en .py-fil for å se koden?
Det er ren tekst - åpne den i et hvilket som helst redigeringsprogram. Bruk VS Code eller Notepad++ for syntaksutheving (Notepad fungerer, men er veldig enkel). Å åpne den for å lese er helt trygt; koden utføres kun når du KJØRER den.
Kan jeg konvertere en .py-fil til en .exe?
Ikke som en direkte filkonvertering, men du kan pakke den inn i en frittstående Windows .exe med PyInstaller («pyinstaller --onefile file.py»), cx_Freeze eller Nuitka. Resultatet kjører uten at Python er installert.
Hvorfor vil ikke Python-skriptet mitt kjøre?
Vanlige årsaker: Python er ikke installert eller ikke lagt til i PATH; skriptet er laget for Python 2 (avviklet i 2020) mens du har Python 3, eller omvendt (print-syntaks er forskjellig); eller et nødvendig bibliotek mangler («ModuleNotFoundError» - fiks med «pip install <navn>»).
Hva er forskjellen mellom .py og .pyc?
.py er den menneskelig lesbare kilden du skriver og redigerer; .pyc er den kompilerte bytekoden Python bufrer (i __pycache__) for å starte raskere. Du redigerer .py; Python regenererer .pyc automatisk. .pyc-filen er knyttet til en spesifikk Python-versjon.
Jeg dobbeltklikket på .py-filen min og et svart vindu blinket og forsvant - hva skjedde?
Skriptet kjørte og ble ferdig (eller krasjet) og lukket konsollen umiddelbart. Kjør det fra en allerede åpen terminal for å lese utdata/feil, eller legg til «input()» på slutten for å pause. Bruk filendelsen .pyw for GUI-skript som ikke skal vise en konsoll.
Referanser
1Python.org - official downloads and documentationwww.python.org