Verifieradav Adam B.·granskad av FE Editorial·uppdaterad Jul 1, 20263.4(27 röster)Tack för ditt betyg!
SNABBT SVAR
En .py-fil är en Python-källkodsfil - vanlig text som innehåller ett program eller skript skrivet i språket Python. För att läsa koden, öppna den i valfri textredigerare. För att köra den, installera Python från python.org och skriv sedan „python file.py” i en terminal. Kör aldrig en .py-fil från en okänd källa utan att läsa den först, eftersom den körs med dina fullständiga användarrättigheter.
Utvecklare: Python Software Foundation (language created by Guido van Rossum)Kategori: UtvecklarfilerÖppen standardMIME: text/x-python
.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: HIGH
En .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ötskal
FULLSTÄNDIGT NAMNPython Source Code File
UTVECKLAREPython Software Foundation (language created by Guido van Rossum)sedan 1991 (Python 0.9.0); language steward: Python Software Foundation since 2001
NotepadÖppen källkodÖppna .py-filen för att läsa eller redigera koden med syntaxmarkering (kör den inte - det kräver Python).
Python (run it)Öppen källkodInstallera Python från python.org (markera „Add to PATH” / py launcher). Sedan i en terminal: „python file.py”. För att hålla fönstret öppet efter en krasch, kör från en redan öppen terminal istället för att dubbelklicka.
Visual Studio CodeGratisÖppna .py-filen, installera Microsoft Python-tillägget och tryck på Kör (F5) för att redigera, felsöka och exekvera.
PyCharm CommunityGratisFullständig Python-IDE (gratis Community-utgåva) - öppna projektet, kör och felsök .py-filer med ett klick.
macOS2 apps
Python (run it)Öppen källkodInstallera Python från python.org (markera „Add to PATH” / py launcher). Sedan i en terminal: „python file.py”. För att hålla fönstret öppet efter en krasch, kör från en redan öppen terminal istället för att dubbelklicka.
Visual Studio CodeGratisÖppna .py-filen, installera Microsoft Python-tillägget och tryck på Kör (F5) för att redigera, felsöka och exekvera.
Linux3 apps
GNU EmacsÖppen källkodÖppna .py-filen för att redigera med python-mode; kör med det inbyggda inferior-python-skalet.
Python (run it)Öppen källkodInstallera Python från python.org (markera „Add to PATH” / py launcher). Sedan i en terminal: „python file.py”. För att hålla fönstret öppet efter en krasch, kör från en redan öppen terminal istället för att dubbelklicka.
Visual Studio CodeGratisÖppna .py-filen, installera Microsoft Python-tillägget och tryck på Kör (F5) för att redigera, felsöka och exekvera.
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
Installera Python från python.org, öppna en terminal i filens mapp och skriv „python file.py” (Windows) eller „python3 file.py” (Mac/Linux). På Windows med py-startaren kan du också dubbelklicka på den, men att köra från en terminal gör att du kan se felmeddelanden innan fönstret stängs.
Hur öppnar jag en .py-fil för att se koden?
Det är vanlig text - öppna den i valfri redigerare. Använd VS Code eller Notepad++ för syntaxmarkering (Notepad fungerar men är mycket enkel). Att öppna den för att läsa är helt säkert; endast genom att KÖRA den exekveras koden.
Kan jag konvertera en .py-fil till en .exe?
Inte som en direkt filkonvertering, men du kan paketera den till en fristående Windows .exe med PyInstaller („pyinstaller --onefile file.py”), cx_Freeze eller Nuitka. Resultatet körs utan att Python behöver vara installerat.
Varför körs inte mitt Python-skript?
Vanliga orsaker: Python är inte installerat eller finns inte i PATH; skriptet är gjort för Python 2 (EOL 2020) men du har Python 3, eller vice versa (print-syntaxen skiljer sig); eller så saknas ett nödvändigt bibliotek („ModuleNotFoundError” - åtgärda med „pip install <namn>”).
Vad är skillnaden mellan .py och .pyc?
.py är den läsbara källkoden du skriver och redigerar; .pyc är den kompilerade bytekoden som Python cachar (i __pycache__) för att starta snabbare. Du redigerar .py; Python återskapar .pyc automatiskt. .pyc-filen är bunden till en specifik Python-version.
Jag dubbelklickade på min .py och ett svart fönster blinkade till och försvann - vad hände?
Skriptet kördes och avslutades (eller kraschade) och stängde konsolen omedelbart. Kör det från en redan öppen terminal för att läsa utdata/fel, eller lägg till „input()” i slutet för att pausa. Använd filändelsen .pyw för GUI-skript som inte ska visa en konsol.
Referenser
1Python.org - official downloads and documentationwww.python.org