Converter PYC para PY
Explica por que arquivos .pyc são difíceis de restaurar e quais ferramentas podem ajudar
Como converter pyc para py arquivo
- Programação
- Nenhuma avaliação ainda.
O que são os arquivos .pyc e .py
.py são arquivos de código-fonte Python que você lê, edita e executa. .pyc são arquivos de bytecode Python compilados que o Python consegue executar mais rapidamente depois que o código-fonte foi compilado.
Um arquivo .pyc pode ser convertido de volta para .py?
Não perfeitamente. Um arquivo .pyc não contém o código-fonte original completo. Em muitos casos, ele pode ser descompilado em um código Python semelhante, mas o resultado pode ser diferente do original e pode não ser totalmente legível ou executável sem correções.
O que é perdido nos arquivos .pyc
Quando o Python compila o código-fonte, ele mantém o bytecode e algumas metadados, mas não preserva comentários, formatação original e, muitas vezes, nem todos os nomes de variáveis ou detalhes estruturais exatamente como foram escritos no código-fonte.
Quando a descompilação pode funcionar
Descompiladores às vezes conseguem recuperar código de .pyc criados por versões suportadas do Python. O sucesso depende da versão do Python, da integridade do arquivo e de se o bytecode foi ofuscado ou alterado.
Ferramentas que você pode tentar
Para inspeção ou recuperação, ferramentas como uncompyle6 e decompyle3 são comumente usadas. Use a ferramenta que oferece suporte à versão do Python que criou o arquivo .pyc. Versões mais novas de bytecode podem não ser suportadas por descompiladores mais antigos.
Exemplo de comando
Para tentar descompilar um arquivo com uma ferramenta suportada, execute:
uncompyle6 example.pyc > example.py
Depois, revise a saída com cuidado e teste, porque o código descompilado pode precisar de correções manuais.
Limitações importantes
Arquivos .pyc não são um backup confiável do código-fonte. Eles foram feitos para execução, não para recuperação do código-fonte. Se o arquivo foi gerado por uma versão diferente do Python, estiver danificado ou tiver sido protegido/ofuscado, a descompilação pode falhar ou produzir resultados incorretos.
Melhor forma de recuperar o código-fonte
Se você precisa do código original, procure o arquivo .py em controle de versão, backups, arquivos de implantação ou com o desenvolvedor original. Se não existir código-fonte, a descompilação é apenas um método de recuperação de último recurso.
Comparação de formato: PYC vs PY
Como os formatos PYC e PY se comparam nas propriedades mais importantes para esta conversão.
| Propriedade | .PYC Python compiled bytecode | .PY Python source file |
|---|---|---|
| Legível em texto simples | Não | Sim |
| Formatação de texto | Nenhum | Básico |
| Imagens | Não | Não |
| Edição posterior | Não editável diretamente | Fácil |
| Abre num navegador web | Não | Não |
| Tamanho típico do arquivo | Muito pequeno | Pequeno |
| Padrão aberto | Sim | Sim |
| Mais usado para | Incorporação em aplicações | Edição e pós-produção |
| Introduzido | 1991 | 1991 |
| Desenvolvedor | Python Software Foundation | Python Software Foundation |
| Tipo MIME | — | text/x-python |