Che cos'è il formato di file PY?
.py è l'estensione di file utilizzata dai file di script scritti nel linguaggio di programmazione Python. Un file .py contiene codice sorgente scritto in Python - memorizzato come testo semplice in codifica UTF-8 per impostazione predefinita, in modo da poter essere letto e modificato senza strumenti speciali.
Versatilità dei file .py
Il formato .py ha molte applicazioni ed è estremamente popolare, spinto dall'interprete Python ampiamente utilizzato e dal suo vasto ecosistema di librerie. Questo formato è supportato su molti sistemi operativi, tra cui Windows, macOS e Unix/Linux. La portata di Python si estende ora dallo sviluppo web e dalla scienza dei dati all'apprendimento automatico e all'automazione, rendendo i file .py presenti in quasi ogni area del moderno sviluppo software.
Gestione dei file .py
Visualizzare, aprire e modificare i file .py è possibile utilizzando qualsiasi editor di testo. L'esecuzione di uno script .py, tuttavia, richiede un interprete Python installato sul sistema - i comandi standard sono python script.py o python3 script.py. I file di script .py sono comunemente usati per l'amministrazione di sistema, l'automazione delle attività e l'elaborazione dei dati. Quando Python importa un modulo, può creare una cache compilata .pyc accanto al sorgente. Varianti correlate includono .pyw (script GUI per Windows senza finestra di console) e file stub .pyi utilizzati per i suggerimenti di tipo.
Sicurezza e incolumità
RISCHIO: HIGHUn file .py è un programma - eseguirlo avvia qualsiasi codice contenga, con i tuoi permessi utente. MAI eseguire uno script Python da una fonte non attendibile senza averlo prima letto; gli script malevoli possono eliminare file, installare malware o rubare dati, e Python è un linguaggio comune per la distribuzione di malware. La sola APERTURA di un .py in un editor di testo è sicura (è solo testo). Presta attenzione al comando «pip install» di pacchetti sconosciuti richiesti da uno script - i pacchetti PyPI con nomi simili a quelli famosi (typosquatting) sono un reale vettore di attacco. In caso di dubbio, leggi il sorgente; .py è leggibile dall'uomo per progettazione.
Dettagli del formato
in sintesiProgrammi che aprono file PY
Dettagli tecnici
specifiche approfondite| Tipo di file | Codice sorgente Python in testo semplice |
| Tipo MIME | text/x-python |
| Codifica predefinita | UTF-8 (PEP 3120); sovrascritta da una dichiarazione `# -*- coding: <nome> -*-` sulla riga 1 o 2 |
| Supporto Shebang | Gli script Unix/Linux inseriscono `#!/usr/bin/env python3` sulla riga 1 per consentire l'esecuzione diretta senza invocare esplicitamente l'interprete |
| Sintassi di indentazione | Spazi bianchi significativi - l'indentazione fa parte della grammatica; PEP 8 raccomanda 4 spazi per livello |
| Punto di ingresso del modulo | La guardia `if __name__ == "__main__":` separa il codice importabile dal codice che viene eseguito solo quando il file viene avviato direttamente |
| Cache compilata | CPython compila il sorgente `.py` in bytecode `.pyc` e lo memorizza in `__pycache__/` per velocizzare le importazioni successive |
| Supporto suggerimenti di tipo | Annotazioni inline opzionali secondo PEP 484 (Python 3.5+); definizioni stub separate risiedono nei file `.pyi` |
| Sintassi dei commenti | `#` introduce un commento su riga singola; le stringhe tra tripli apici (`"""..."""`) fungono da docstring per moduli, classi e funzioni |
| Runtime | CPython (implementazione di riferimento), PyPy, Jython, MicroPython, GraalPy |
| Finali di riga | LF preferito su tutte le piattaforme; CRLF è accettato su Windows |
| Sistema di importazione | `import` e `from ... import` caricano i moduli; una directory contenente `__init__.py` è trattata come un pacchetto |
| Magic bytes | Nessuno - `.py` è un file di testo semplice senza firma binaria; identificato dal contenuto (shebang, parole chiave `import`/`def`/`class` o schema di indentazione) |
| Rilasciato | 1991 (Python 0.9.0); language steward: Python Software Foundation since 2001 |
| Standard aperto | Sì · royalty-free |
| Specifica | docs.python.org |
Conversioni PY
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PY.