¿Qué es el formato de archivo PY?
.py es la extensión de archivo utilizada por los archivos de script escritos en el lenguaje de programación Python. Un archivo .py contiene código fuente escrito en Python, almacenado como texto plano en codificación UTF-8 de forma predeterminada, por lo que puede leerse y modificarse sin ninguna herramienta especial.
Versatilidad de los archivos .py
El formato .py tiene muchas aplicaciones y es extremadamente popular, impulsado por el intérprete de Python ampliamente utilizado y su vasto ecosistema de bibliotecas. Este formato es compatible con muchos sistemas operativos, incluidos Windows, macOS y Unix/Linux. El alcance de Python ahora se extiende desde el desarrollo web y la ciencia de datos hasta el aprendizaje automático y la automatización, lo que hace que los archivos .py estén presentes en prácticamente todas las áreas del desarrollo de software moderno.
Gestión de archivos .py
Ver, abrir y editar archivos .py es posible utilizando cualquier editor de texto. Sin embargo, ejecutar un script .py requiere un intérprete de Python instalado en el sistema; los comandos estándar son python script.py o python3 script.py. Los archivos de script .py se utilizan comúnmente para la administración de sistemas, la automatización de tareas y el procesamiento de datos. Cuando Python importa un módulo, puede crear un caché compilado .pyc junto al código fuente. Las variantes relacionadas incluyen .pyw (scripts de GUI de Windows sin ventana de consola) y archivos stub .pyi utilizados para sugerencias de tipos.
Seguridad y protección
RIESGO: HIGHUn archivo .py es un programa: ejecutarlo ejecuta cualquier código que contenga, con sus permisos de usuario. NUNCA ejecute un script de Python de una fuente no confiable sin leerlo primero; los scripts maliciosos pueden borrar archivos, instalar malware o robar datos, y Python es un lenguaje común para la entrega de malware. El simple hecho de ABRIR un .py en un editor de texto es seguro (es solo texto). Tenga cuidado con el «pip install» de paquetes desconocidos que requiera un script: los paquetes de PyPI con typosquatting son un vector de ataque real. En caso de duda, lea el código fuente; .py es legible por humanos por diseño.
Detalles del formato
en pocas palabrasProgramas que abren archivos PY
Detalles técnicos
especificación profunda| Tipo de archivo | Código fuente de Python en texto plano |
| Tipo MIME | text/x-python |
| Codificación predeterminada | UTF-8 (PEP 3120); anulada por una declaración `# -*- coding: <nombre> -*-` en la línea 1 o 2 |
| Soporte de Shebang | Los scripts de Unix/Linux colocan `#!/usr/bin/env python3` en la línea 1 para permitir la ejecución directa sin invocar el intérprete explícitamente |
| Sintaxis de sangría | Espacio en blanco significativo: la sangría es parte de la gramática; PEP 8 recomienda 4 espacios por nivel |
| Punto de entrada del módulo | El guardián `if __name__ == "__main__":` separa el código importable del código que se ejecuta solo cuando el archivo se ejecuta directamente |
| Caché compilado | CPython compila el código fuente `.py` a bytecode `.pyc` y lo almacena en `__pycache__/` para acelerar las importaciones posteriores |
| Soporte de sugerencias de tipo | Anotaciones en línea opcionales según PEP 484 (Python 3.5+); las definiciones de stub separadas residen en archivos `.pyi` |
| Sintaxis de comentarios | `#` introduce un comentario de una sola línea; las cadenas de triple comilla (`"""..."""`) sirven como docstrings para módulos, clases y funciones |
| Entornos de ejecución | CPython (implementación de referencia), PyPy, Jython, MicroPython, GraalPy |
| Finales de línea | Se prefiere LF en todas las plataformas; se acepta CRLF en Windows |
| Sistema de importación | `import` y `from ... import` cargan módulos; un directorio que contiene `__init__.py` se trata como un paquete |
| Bytes mágicos | Ninguno: `.py` es un archivo de texto plano sin firma binaria; se identifica por el contenido (shebang, palabras clave `import`/`def`/`class` o patrón de sangría) |
| Lanzado | 1991 (Python 0.9.0); language steward: Python Software Foundation since 2001 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | docs.python.org |
Conversiones de PY
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos PY.