Hvad er PYW-filformatet?
En .pyw-fil er et Python-kildescript, der kører uden at åbne et konsolvindue på Windows. Syntaktisk er den identisk med en standard .py-fil - gyldig UTF-8 Python-kildekode. Forskellen ligger udelukkende i filtypenavnet: Windows associerer .pyw med pythonw.exe, den vinduesløse Python-fortolker, frem for den standard python.exe. Når en .pyw-fil startes, vises der intet terminalvindue, hvilket gør den ideel til GUI-applikationer bygget med tkinter, wxPython eller PyQt/PySide, samt til lydløse baggrundsscripts.
.pyw-konventionen blev etableret sammen med de tidlige CPython Win32-porte i midten af 1990'erne og blev formaliseret af PEP 397 (Python Launcher for Windows), som har været inkluderet i Python siden version 3.3. Python Launcher (py.exe / pyw.exe) læser filtypenavnet for at vælge den relevante fortolker.
På macOS leverer nogle Python-distributioner en pythonw-binær fil til Aqua GUI-integration, men .pyw er mindre almindeligt anvendt der. På Linux har filtypenavnet ingen speciel betydning - undertrykkelse af konsollen håndteres af nohup, proces-detaching eller selve GUI-værktøjssættet.
En .pyw-fil kan begynde med en shebang (#!/usr/bin/env python3) eller en kodningserklæring (# -*- coding: utf-8 -*-), men ingen af delene er påkrævet. Omdøbning af enhver .pyw til .py og kørsel med python.exe fungerer altid; i så fald vil et konsolvindue blive vist.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .pyw-fil er eksekverbar Python-kode, der kører lydløst uden et konsolvindue, hvilket gør ondsindede scripts sværere at opdage (ingen synlig terminal). Behandl .pyw-filer fra ukendte kilder på samme måde som enhver ukendt eksekverbar fil. Gennemse kildekoden i en teksteditor, før du kører den. Python skal være installeret, for at filen kan eksekveres; uden Python er filen harmløs.
Formatdetaljer
kort fortaltProgrammer der åbner PYW-filer
pythonw.exe (ingen konsol). For at redigere, højreklik > Edit with IDLE. pythonw.exe, hvis konsolundertrykkelse er nødvendig under fejlfinding. pythonw.exe (ingen konsol). For at redigere, højreklik > Edit with IDLE. pythonw.exe (ingen konsol). For at redigere, højreklik > Edit with IDLE. Tekniske detaljer
dyb specifikation| Eksekvering på Windows | Startes af `pythonw.exe` - den vinduesløse CPython-fortolker; intet konsolvindue tildeles eller nedarves |
| Syntaks | Identisk med `.py` - gyldig Python 3 (eller Python 2) kildekode; filtypenavnet er den eneste funktionelle forskel |
| Kodning | UTF-8 almindelig tekst; BOM tilladt, men anbefales ikke (PEP 8) |
| Windows filtype-registrering | `.pyw` knyttet til `pythonw.exe` via Windows-registreringsdatabasen (`HKEY_CLASSES_ROOT\.pyw`) |
| Support for Python Launcher | PEP 397 `py.exe` / `pyw.exe` sender `.pyw`-filer til den vinduesbaserede launcher (Python 3.3+, Windows) |
| Konsolvindue | Intet - `pythonw.exe` kasserer stdout/stderr, medmindre det eksplicit omdirigeres til en fil eller pipe |
| Primær anvendelse | GUI-applikationer (`tkinter`, `wxPython`, `PyQt`/`PySide`) og lydløse baggrundsscripts |
| Magic bytes | Ingen - almindelig UTF-8 tekst; valgfri shebang `#!/usr/bin/env python3` eller kodningserklæring på linje 1 |
| MIME-type | `text/x-python`; også `application/x-python` |
| Platform | Windows (primær); macOS via `pythonw`-binær (visse distributioner); Linux (filtypenavnet har ingen speciel betydning) |
| Typisk filstørrelse | 1 KB - 1 MB (kun kildekode) |
| Kompatibilitet | Omdøbning af `.pyw` til `.py` og kørsel med `python.exe` fungerer altid; et konsolvindue vil blive vist |
| Relateret format | `.py` - standard Python-script; kører via `python.exe` på Windows og tildeler et konsolvindue |
| Udgivet | circa 1994 (Python for Windows; pythonw.exe introduced in early Win32 Python builds) |
| Seneste version | Python 3.x (current 3.13.x as of 2025); no separate .pyw format version |
| Åben standard | Ja · royaltyfri |
| Specifikation | docs.python.org |
PYW-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PYW-filer.
Ofte stillede spørgsmål
Hvad er forskellen på .py og .pyw?
pythonw.exe, som undertrykker konsolvinduet. Brug .pyw til GUI-apps; brug .py til scripts, der har brug for terminal-output.Hvorfor sker der intet, når jeg dobbeltklikker på en .pyw-fil?
python.exe- eller pythonw.exe-processer.