Hva er PYW-filformatet?
En .pyw-fil er et Python-kildeskript som kjører uten å åpne et konsollvindu på Windows. Syntaktisk er den identisk med en standard .py-fil - gyldig UTF-8 Python-kildekode. Forskjellen ligger utelukkende i filendelsen: Windows assosierer .pyw med pythonw.exe, Python-tolkeren uten vindu, i stedet for den vanlige python.exe. Når en .pyw-fil startes, vises ingen terminalvindu, noe som gjør den ideell for GUI-applikasjoner bygget med tkinter, wxPython, eller PyQt/PySide, samt for lydløse bakgrunnsskript.
.pyw-konvensjonen ble etablert sammen med de tidlige CPython Win32-portene på midten av 1990-tallet og ble formalisert av PEP 397 (Python Launcher for Windows), inkludert med Python siden versjon 3.3. Python Launcher (py.exe / pyw.exe) leser filendelsen for å velge riktig tolker.
På macOS leverer noen Python-distribusjoner en pythonw-binærfil for Aqua GUI-integrasjon, men .pyw er mindre vanlig brukt der. På Linux har filendelsen ingen spesiell betydning - undertrykking av konsollen håndteres av nohup, prosess-frakobling eller selve GUI-verktøysettet.
En .pyw-fil kan starte med en shebang (#!/usr/bin/env python3) eller en kodingsdeklarasjon (# -*- coding: utf-8 -*-), men ingen av delene er påkrevd. Å gi nytt navn til en hvilken som helst .pyw til .py og kjøre den med python.exe fungerer alltid; et konsollvindu vil da vises.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .pyw-fil er kjørbar Python-kode som kjører lydløst uten et konsollvindu, noe som gjør skadelige skript vanskeligere å oppdage (ingen synlig terminal). Behandle .pyw-filer fra ukjente kilder på samme måte som alle ukjente kjørbare filer. Gå gjennom kildekoden i en tekstbehandler før kjøring. Python må være installert for at filen skal kunne kjøres; uten Python er filen ufarlig.
Formatdetaljer
i et nøtteskallProgrammer som åpner PYW-filer
Tekniske detaljer
dyp spesifikasjon| Kjøring på Windows | Startes av `pythonw.exe` - CPython-tolkeren uten vindu; ingen konsollvindu tildeles eller arves |
| Syntaks | Identisk med `.py` - gyldig Python 3 (eller Python 2) kildekode; filendelsen er den eneste funksjonelle forskjellen |
| Koding | UTF-8 ren tekst; BOM tillatt, men ikke anbefalt (PEP 8) |
| Windows filtype-registrering | `.pyw` tilordnet `pythonw.exe` via Windows-registeret (`HKEY_CLASSES_ROOT\.pyw`) |
| Støtte for Python Launcher | PEP 397 `py.exe` / `pyw.exe` sender `.pyw`-filer til vindus-starteren (Python 3.3+, Windows) |
| Konsollvindu | Ingen - `pythonw.exe` forkaster stdout/stderr med mindre det eksplisitt omdirigeres til en fil eller pipe |
| Primært bruksområde | GUI-applikasjoner (`tkinter`, `wxPython`, `PyQt`/`PySide`) og lydløse bakgrunnsskript |
| Magiske byte | Ingen - ren UTF-8 tekst; valgfri shebang `#!/usr/bin/env python3` eller kodingsdeklarasjon på linje 1 |
| MIME-type | `text/x-python`; også `application/x-python` |
| Plattform | Windows (primær); macOS via `pythonw`-binærfil (enkelte distribusjoner); Linux (filendelsen har ingen spesiell betydning) |
| Typisk filstørrelse | 1 KB - 1 MB (kun kildekode) |
| Kompatibilitet | Å gi nytt navn fra `.pyw` til `.py` og kjøre med `python.exe` fungerer alltid; et konsollvindu vil da vises |
| Relatert format | `.py` - standard Python-skript; kjører via `python.exe` på Windows og tildeler et konsollvindu |
| Utgitt | circa 1994 (Python for Windows; pythonw.exe introduced in early Win32 Python builds) |
| Siste versjon | Python 3.x (current 3.13.x as of 2025); no separate .pyw format version |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | docs.python.org |
PYW-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om PYW-filer.