Converter pyc para py

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

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.

Comparação dos formatos de arquivo PYC e PY
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

Conversão inversa

Converter para .py
de outros formatos

Compartilhar nas redes sociais: