Wat is het PYW-bestandsformaat?
Een .pyw-bestand is een Python-bronscript dat wordt uitgevoerd zonder een consolevenster te openen op Windows. Syntactisch is het identiek aan een standaard .py-bestand - geldige UTF-8 Python-broncode. Het onderscheid zit volledig in de extensie: Windows koppelt .pyw aan pythonw.exe, de vensterloze Python-interpreter, in plaats van de standaard python.exe. Wanneer een .pyw-bestand wordt gestart, verschijnt er geen terminalvenster, wat het ideaal maakt voor GUI-applicaties gebouwd met tkinter, wxPython, of PyQt/PySide, en voor stille achtergrondscripts.
De .pyw-conventie werd halverwege de jaren 90 vastgesteld samen met de vroege CPython Win32-ports en werd geformaliseerd door PEP 397 (Python Launcher for Windows), opgenomen in Python sinds versie 3.3. De Python Launcher (py.exe / pyw.exe) leest de bestandsextensie om de juiste interpreter te selecteren.
Op macOS leveren sommige Python-distributies een pythonw-binary voor Aqua GUI-integratie, maar .pyw wordt daar minder vaak gebruikt. Op Linux heeft de extensie geen speciale betekenis - console-onderdrukking wordt afgehandeld door nohup, procesontkoppeling of de GUI-toolkit zelf.
Een .pyw-bestand kan beginnen met een shebang (#!/usr/bin/env python3) of een coderingsverklaring (# -*- coding: utf-8 -*-), maar geen van beide is vereist. Het hernoemen van een .pyw naar .py en het uitvoeren met python.exe werkt altijd; in dat geval verschijnt er wel een consolevenster.
Beveiliging & veiligheid
RISICO: MEDIUMEen .pyw-bestand is uitvoerbare Python-code die geruisloos draait zonder consolevenster, waardoor kwaadaardige scripts moeilijker te detecteren zijn (geen zichtbare terminal). Behandel .pyw-bestanden van onbekende bronnen hetzelfde als elk onbekend uitvoerbaar bestand. Bekijk de broncode in een teksteditor voordat u deze uitvoert. Python moet geïnstalleerd zijn om het bestand uit te voeren; zonder Python is het bestand onschadelijk.
Formaatdetails
in een notendopProgramma's die PYW-bestanden openen
pythonw.exe (geen console). Om te bewerken, klik met de rechtermuisknop > Bewerken met IDLE. pythonw.exe te gebruiken als console-onderdrukking nodig is tijdens het debuggen. pythonw.exe (geen console). Om te bewerken, klik met de rechtermuisknop > Bewerken met IDLE. pythonw.exe (geen console). Om te bewerken, klik met de rechtermuisknop > Bewerken met IDLE. Technische details
diepe specificaties| Uitvoering op Windows | Gestart door `pythonw.exe` - de vensterloze CPython-interpreter; er wordt geen consolevenster toegewezen of overgenomen |
| Syntaxis | Identiek aan `.py` - geldige Python 3 (of Python 2) broncode; de extensie is het enige functionele onderscheid |
| Codering | UTF-8 platte tekst; BOM toegestaan maar niet aanbevolen (PEP 8) |
| Windows bestandstype-registratie | `.pyw` gekoppeld aan `pythonw.exe` via het Windows-register (`HKEY_CLASSES_ROOT\.pyw`) |
| Python Launcher ondersteuning | PEP 397 `py.exe` / `pyw.exe` stuurt `.pyw`-bestanden naar de vensterloze launcher (Python 3.3+, Windows) |
| Consolevenster | Geen - `pythonw.exe` verwerpt stdout/stderr tenzij expliciet omgeleid naar een bestand of pipe |
| Primaire use-case | GUI-applicaties (`tkinter`, `wxPython`, `PyQt`/`PySide`) en stille achtergrondscripts |
| Magic bytes | Geen - platte UTF-8 tekst; optionele shebang `#!/usr/bin/env python3` of coderingsverklaring op regel 1 |
| MIME-type | `text/x-python`; ook `application/x-python` |
| Platform | Windows (primair); macOS via `pythonw` binary (sommige distributies); Linux (extensie heeft geen speciale betekenis) |
| Typische bestandsgrootte | 1 KB - 1 MB (alleen broncode) |
| Compatibiliteit | Het hernoemen van `.pyw` naar `.py` en uitvoeren met `python.exe` werkt altijd; er verschijnt dan een consolevenster |
| Gerelateerd formaat | `.py` - standaard Python-script; draait via `python.exe` op Windows, waarbij een consolevenster wordt toegewezen |
| Uitgebracht | circa 1994 (Python for Windows; pythonw.exe introduced in early Win32 Python builds) |
| Laatste versie | Python 3.x (current 3.13.x as of 2025); no separate .pyw format version |
| Open standaard | Ja · royaltyvrij |
| Specificatie | docs.python.org |
PYW conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PYW-bestanden.
Veelgestelde vragen
Wat is het verschil tussen .py en .pyw?
pythonw.exe, wat het consolevenster onderdrukt. Gebruik .pyw voor GUI-apps; gebruik .py voor scripts die terminaluitvoer nodig hebben.Waarom gebeurt er niets als ik dubbelklik op een .pyw-bestand?
python.exe- of pythonw.exe-processen.