.PY

PY-fil

Python Source Code File
Stil et spørgsmål
HURTIGT SVAR

En .py-fil er en Python kildekodefil - almindelig tekst, der indeholder et program eller script skrevet i Python-sproget. For at læse koden skal du åbne den i et hvilket som helst tekstredigeringsprogram. For at køre den skal du installere Python fra python.org og derefter skrive „python file.py“ i en terminal. Kør aldrig en .py fra en upålidelig kilde uden at læse den først, da den køres med dine fulde brugerrettigheder.

Udvikler: Python Software Foundation (language created by Guido van Rossum) Kategori: Udviklerfiler Åben standard MIME: text/x-python
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 1, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er PY-filformatet?

.py er filtypenavnet, der bruges af script-filer skrevet i programmeringssproget Python. En .py-fil indeholder kildekode skrevet i Python - gemt som almindelig tekst i UTF-8-kodning som standard, så den kan læses og ændres uden specielle værktøjer.

.py-filens alsidighed

.py-formatet har mange anvendelsesmuligheder og er ekstremt populært, drevet af Pythons udbredte fortolker og dens enorme økosystem af biblioteker. Dette format understøttes på mange operativsystemer, herunder Windows, macOS og Unix/Linux. Pythons rækkevidde strækker sig nu fra webudvikling og datavidenskab til maskinlæring og automatisering, hvilket gør .py-filer til stede i stort set alle områder af moderne softwareudvikling.

Håndtering af .py-filer

Visning, åbning og redigering af .py-filer er muligt ved hjælp af ethvert tekstredigeringsprogram. At køre et .py-script kræver dog en Python-fortolker installeret på systemet - standardkommandoerne er python script.py eller python3 script.py. .py-scriptfiler bruges ofte til systemadministration, opgaveautomatisering og databehandling. Når Python importerer et modul, kan det oprette en kompileret .pyc-cache ved siden af kilden. Relaterede varianter inkluderer .pyw (Windows GUI-scripts uden konsolvindue) og .pyi stub-filer, der bruges til type-hints.

Sikkerhed og tryghed

RISIKO: HIGH

En .py-fil er et program - kørsel af den eksekverer den kode, den indeholder, med dine brugerrettigheder. Kør ALDRIG et Python-script fra en upålidelig kilde uden at læse det først; ondsindede scripts kan slette filer, installere malware eller stjæle data, og Python er et almindeligt sprog til levering af malware. Blot at ÅBNE en .py i et tekstredigeringsprogram er sikkert (det er kun tekst). Vær forsigtig med „pip install“ af ukendte pakker, som et script kræver - typosquattede PyPI-pakker er en reel angrebsvektor. Hvis du er i tvivl, så læs kildekoden; .py er menneskeligt læsbar af design.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNPython Source Code File
UDVIKLERPython Software Foundation (language created by Guido van Rossum)siden 1991 (Python 0.9.0); language steward: Python Software Foundation since 2001
MIME-TYPEtext/x-python
TYPEAlmindelig tekst kildekode (UTF-8 som standard)
STANDARDÅben · royaltyfri

Programmer der åbner PY-filer

Windows4 apps
Notepad Open-source Åbn .py-filen for at læse eller redigere koden med syntaksfremhævning (kører den ikke - det kræver Python).
Python (run it) Open-source Installer Python fra python.org (marker „Add to PATH“ / py launcher). Derefter i en terminal: „python file.py“. For at holde vinduet åbent efter et nedbrud, skal du køre fra en terminal, der allerede er åben, fremfor at dobbeltklikke.
Visual Studio Code Gratis Åbn .py-filen, installer Microsoft Python-udvidelsen, og tryk på Kør (F5) for at redigere, debugge og eksekvere.
PyCharm Community Gratis Komplet Python IDE (gratis Community-udgave) - åbn projektet, kør og debug .py-filer med ét klik.
macOS2 apps
Python (run it) Open-source Installer Python fra python.org (marker „Add to PATH“ / py launcher). Derefter i en terminal: „python file.py“. For at holde vinduet åbent efter et nedbrud, skal du køre fra en terminal, der allerede er åben, fremfor at dobbeltklikke.
Visual Studio Code Gratis Åbn .py-filen, installer Microsoft Python-udvidelsen, og tryk på Kør (F5) for at redigere, debugge og eksekvere.
Linux3 apps
GNU Emacs Open-source Åbn .py-filen for at redigere med python-mode; kør med den indbyggede inferior-python shell.
Python (run it) Open-source Installer Python fra python.org (marker „Add to PATH“ / py launcher). Derefter i en terminal: „python file.py“. For at holde vinduet åbent efter et nedbrud, skal du køre fra en terminal, der allerede er åben, fremfor at dobbeltklikke.
Visual Studio Code Gratis Åbn .py-filen, installer Microsoft Python-udvidelsen, og tryk på Kør (F5) for at redigere, debugge og eksekvere.

Tekniske detaljer

dyb specifikation
FiltypeAlmindelig tekst Python kildekode
MIME-typetext/x-python
StandardkodningUTF-8 (PEP 3120); tilsidesættes af en `# -*- coding: <navn> -*-` erklæring på linje 1 eller 2
Shebang-understøttelseUnix/Linux-scripts placerer `#!/usr/bin/env python3` på linje 1 for at tillade direkte eksekvering uden at kalde fortolkeren eksplicit
IndrykningssyntaksBetydningsfulde mellemrum - indrykning er en del af grammatikken; PEP 8 anbefaler 4 mellemrum pr. niveau
Modul-indgangspunkt`if __name__ == "__main__":` sikring adskiller importerbar kode fra kode, der kun kører, når filen eksekveres direkte
Kompileret cacheCPython kompilerer `.py`-kilde til `.pyc`-bytecode og gemmer det i `__pycache__/` for at fremskynde efterfølgende importer
Type-hint understøttelseValgfrie inline-annotationer i henhold til PEP 484 (Python 3.5+); separate stub-definitioner findes i `.pyi`-filer
Kommentarsyntaks`#` introducerer en enkeltlinjet kommentar; tredobbelt-anførselstegn (`"""..."""`) fungerer som docstrings for moduler, klasser og funktioner
RuntimesCPython (reference-implementering), PyPy, Jython, MicroPython, GraalPy
LinjeafslutningerLF foretrækkes på tværs af platforme; CRLF accepteres på Windows
Importsystem`import` og `from ... import` indlæser moduler; en mappe, der indeholder `__init__.py`, behandles som en pakke
Magic bytesIngen - `.py` er en almindelig tekstfil uden binær signatur; identificeres ved indhold (shebang, `import`/`def`/`class` nøgleord eller indrykningsmønster)
Udgivet1991 (Python 0.9.0); language steward: Python Software Foundation since 2001
Åben standardJa · royaltyfri
Specifikationdocs.python.org

PY-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med PY-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag
R
Ryan14 d agoUBESVARET
import random class Creature: def __init__(self, name, hp, attack): self.name = name self.hp = hp self.attack = attack def is_alive(self): return self.hp > 0 def attack_target(self, other): damage = random.randint(self.attack - 2, self.attack + 2) other.hp -= damage print(f"{self.name} attacks {other.name} for {damage} damage!") # Create creatures player = Creature("Flameling", 30, 8) enemy = Creature("Aquabeast", 30, 7) print("🔥 A wild Aquabeast appeared!") print("Go, Flameling!\n") # Game loop while player.is_alive() and enemy.is_alive(): print(f"\n{player.name} HP: {player.hp}") print(f"{enemy.name} HP: {enemy.hp}") action = input("Choose action (attack/heal): ").lower() if action == "attack": player.attack_target(enemy) elif action == "heal": heal = random.randint(4, 8) player.hp += heal print(f"{player.name} heals for {heal} HP!") else: print("Invalid action!") continue if enemy.is_alive(): enemy.attack_target(player) # End result if player.is_alive(): print("\n🎉 You won the battle!") else: print("\n💀 You lost...")
Venter på svar
B
Ben14 d agoUBESVARET
import random class Creature: def __init__(self, name, hp, attack): self.name = name self.hp = hp self.attack = attack def is_alive(self): return self.hp > 0 def attack_target(self, other): damage = random.randint(self.attack - 2, self.attack + 2) other.hp -= damage print(f"{self.name} attacks {other.name} for {damage} damage!") # Create creatures player = Creature("Flameling", 30, 8) enemy = Creature("Aquabeast", 30, 7) print("🔥 A wild Aquabeast appeared!") print("Go, Flameling!\n") # Game loop while player.is_alive() and enemy.is_alive(): print(f"\n{player.name} HP: {player.hp}") print(f"{enemy.name} HP: {enemy.hp}") action = input("Choose action (attack/heal): ").lower() if action == "attack": player.attack_target(enemy) elif action == "heal": heal = random.randint(4, 8) player.hp += heal print(f"{player.name} heals for {heal} HP!") else: print("Invalid action!") continue if enemy.is_alive(): enemy.attack_target(player) # End result if player.is_alive(): print("\n🎉 You won the battle!") else: print("\n💀 You lost...")
Venter på svar

Ofte stillede spørgsmål

Hvordan kører jeg en .py-fil?
Installer Python fra python.org, åbn 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 kørsel fra en terminal lader dig se fejl, før vinduet lukker.
Hvordan åbner jeg en .py-fil for at se koden?
Det er almindelig tekst - åbn den i et hvilket som helst redigeringsprogram. Brug VS Code eller Notepad++ for syntaksfremhævning (Notesblok fungerer, men er meget simpel). At åbne den for at læse er helt sikkert; kun kørsel eksekverer koden.
Kan jeg konvertere en .py-fil til en .exe?
Ikke som en direkte filkonvertering, men du kan pakke den ind i en selvstændig Windows .exe med PyInstaller („pyinstaller --onefile file.py“), cx_Freeze eller Nuitka. Resultatet kører uden at Python er installeret.
Hvorfor vil mit Python-script ikke køre?
Almindelige årsager: Python er ikke installeret eller ikke tilføjet til PATH; scriptet er målrettet Python 2 (udgået i 2020), men du har Python 3, eller omvendt (print-syntaks er forskellig); eller et påkrævet bibliotek mangler („ModuleNotFoundError“ - løses med „pip install <navn>“).
Hvad er forskellen på .py og .pyc?
.py er den menneskeligt læsbare kildekode, du skriver og redigerer; .pyc er den kompilerede bytecode, som Python gemmer (i __pycache__) for at starte hurtigere. Du redigerer .py; Python regenererer automatisk .pyc. .pyc-filen er bundet til en specifik Python-version.
Jeg dobbeltklikkede på min .py, og et sort vindue blinkede og forsvandt - hvad skete der?
Scriptet kørte og blev færdigt (eller gik ned) og lukkede konsollen øjeblikkeligt. Kør det fra en terminal, der allerede er åben, for at læse output/fejl, eller tilføj „input()“ i slutningen for at pause. Brug en .pyw-udvidelse til GUI-scripts, der ikke skal vise en konsol.

Referencer

1Python.org - official downloads and documentationwww.python.org
2Python 3 Language Referencedocs.python.org

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.MDMarkdown Document
10.TMPTemporary File

Relaterede filtyper

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å