Deixe um comentário, no fim do post
CanalQb Python - Modernizando um Script Python 2 para Python 3
Canal Qb

Olá, entusiastas da programação! Hoje vamos abordar um tópico importante para aqueles que trabalham com Python: a conversão de um código escrito em Python 2 para Python 3. Vamos utilizar como exemplo um script que realiza o upload de vídeos para o YouTube utilizando a API da plataforma.

Muitos programadores têm migrado seus projetos de Python 2 para Python 3, uma vez que o suporte para Python 2 foi encerrado em 2020. A migração é necessária para manter a compatibilidade com as últimas atualizações e recursos da linguagem.

O Script de Upload de Vídeos no YouTube:

O script em questão utiliza a API do YouTube para realizar o upload de vídeos em um canal. No entanto, o código original foi escrito em Python 2 e precisa ser convertido para Python 3 para garantir sua funcionalidade contínua.

Passo a Passo da Conversão:

Importações e Bibliotecas: As bibliotecas que o script utiliza precisam ser atualizadas para suas versões correspondentes em Python 3. Isso inclui a importação de classes e funções corretas.

Sintaxe Print: Em Python 3, a função print se tornou uma função built-in, o que requer o uso de parênteses. Por exemplo, print "Mensagem" em Python 2 deve ser alterado para print("Mensagem") em Python 3.

Exceções: As exceções agora são tratadas de maneira ligeiramente diferente em Python 3. Em vez de except Excecao, variavel, usamos except Excecao as variavel.

Divisão de Inteiros: A divisão de inteiros em Python 3 resulta em um float, diferentemente do comportamento em Python 2. Portanto, é importante garantir que as divisões de inteiros sejam tratadas corretamente.

Exemplo de Conversão - Parte do Código:

Aqui está um trecho do código original em Python 2 e sua conversão correspondente para Python 3:

Código Original (Python 2):
# ...

def resumable_upload(insert_request):
    # ...
    print "Uploading file..."
    # ...

if __name__ == '__main__':
    argparser.add_argument("--file", required=True, help="Video file to upload")
    # ...
    args = argparser.parse_args()
    # ...
Código Convertido (Python 3):
# ...

def resumable_upload(insert_request):
    # ...
    print("Uploading file...")
    # ...

if __name__ == '__main__':
    argparser.add_argument("--file", required=True, help="Video file to upload")
    # ...
    args = argparser.parse_args()
    # ...

Conclusão:

A conversão de código Python 2 para Python 3 pode parecer uma tarefa desafiadora, mas é essencial para manter os projetos atualizados e funcionando sem problemas. No exemplo do script de upload de vídeos para o YouTube, vimos como fazer essa conversão, observando as mudanças de sintaxe e comportamento entre as versões das linguagens. Portanto, se você estiver migrando projetos para Python 3, lembre-se de considerar essas mudanças para garantir que tudo funcione como o esperado.

Esperamos que esse exemplo tenha sido útil para compreender como realizar a conversão de um código de Python 2 para Python 3. Atualizar os scripts para a versão mais recente da linguagem é uma prática importante para aproveitar todos os benefícios que o Python tem a oferecer. Seja bem-vindo à era do Python 3!