O que é o formato de ficheiro PY?
.py é a extensão de arquivo usada por arquivos de script escritos na linguagem de programação Python. Um arquivo .py contém código-fonte escrito em Python - armazenado como texto simples na codificação UTF-8 por padrão, para que possa ser lido e modificado sem ferramentas especiais.
Versatilidade do arquivo .py
O formato .py possui muitas aplicações e é extremamente popular, impulsionado pelo interpretador amplamente utilizado do Python e seu vasto ecossistema de bibliotecas. Este formato é suportado em muitos sistemas operacionais, incluindo Windows, macOS e Unix/Linux. O alcance do Python agora se estende desde o desenvolvimento web e ciência de dados até aprendizado de máquina e automação, tornando os arquivos .py presentes em praticamente todas as áreas do desenvolvimento de software moderno.
Gerenciando arquivos .py
Visualizar, abrir e editar arquivos .py é possível usando qualquer editor de texto. Executar um script .py, no entanto, requer um interpretador Python instalado no sistema - os comandos padrão são python script.py ou python3 script.py. Arquivos de script .py são comumente usados para administração de sistemas, automação de tarefas e processamento de dados. Quando o Python importa um módulo, ele pode criar um cache compilado .pyc ao lado da fonte. Variantes relacionadas incluem .pyw (scripts GUI do Windows sem janela de console) e arquivos stub .pyi usados para dicas de tipo.
Segurança e proteção
RISCO: HIGHUm arquivo .py é um programa - executá-lo executa qualquer código que ele contenha, com suas permissões de usuário. NUNCA execute um script Python de uma fonte não confiável sem lê-lo primeiro; scripts maliciosos podem excluir arquivos, instalar malware ou roubar dados, e o Python é uma linguagem comum para entrega de malware. Apenas ABRIR um .py em um editor de texto é seguro (é apenas texto). Tenha cuidado com o «pip install» de pacotes desconhecidos que um script requer - pacotes PyPI com nomes propositalmente errados (typosquatting) são um vetor de ataque real. Em caso de dúvida, leia a fonte; o .py é legível por humanos por design.
Detalhes do formato
em resumoProgramas que abrem arquivos PY
Detalhes técnicos
especificação profunda| Tipo de arquivo | Código-fonte Python em texto simples |
| Tipo MIME | text/x-python |
| Codificação padrão | UTF-8 (PEP 3120); substituída por uma declaração `# -*- coding: <nome> -*-` na linha 1 ou 2 |
| Suporte a Shebang | Scripts Unix/Linux colocam `#!/usr/bin/env python3` na linha 1 para permitir a execução direta sem invocar o interpretador explicitamente |
| Sintaxe de indentação | Espaço em branco significativo - a indentação faz parte da gramática; a PEP 8 recomenda 4 espaços por nível |
| Ponto de entrada do módulo | A guarda `if __name__ == "__main__":` separa o código importável do código que roda apenas quando o arquivo é executado diretamente |
| Cache compilado | O CPython compila a fonte `.py` para bytecode `.pyc` e o armazena em `__pycache__/` para acelerar importações subsequentes |
| Suporte a dicas de tipo | Anotações inline opcionais conforme PEP 484 (Python 3.5+); definições de stub separadas residem em arquivos `.pyi` |
| Sintaxe de comentário | `#` introduz um comentário de linha única; strings de aspas triplas (`"""..."""`) servem como docstrings para módulos, classes e funções |
| Runtimes | CPython (implementação de referência), PyPy, Jython, MicroPython, GraalPy |
| Finais de linha | LF preferido em todas as plataformas; CRLF é aceito no Windows |
| Sistema de importação | `import` e `from ... import` carregam módulos; um diretório contendo `__init__.py` é tratado como um pacote |
| Bytes mágicos | Nenhum - `.py` é um arquivo de texto simples sem assinatura binária; identificado pelo conteúdo (shebang, palavras-chave `import`/`def`/`class` ou padrão de indentação) |
| Lançado | 1991 (Python 0.9.0); language steward: Python Software Foundation since 2001 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | docs.python.org |
Conversões de PY
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PY.