"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Por que minha função \"main()\" do Python não é executada?

Por que minha função \"main()\" do Python não é executada?

Publicado em 2024-11-10
Navegar:482

Why Doesn\'t My Python \

Compreendendo o problema "main() função não executa"

Considere o seguinte script Python:

#! /usr/bin/python

def main():
    print("boo")

Quando executado em Python 3.3, este script falha silenciosamente em produzir qualquer saída. Isso pode ser intrigante.

Solucionando a causa raiz

O problema está no fato de que definir uma função em Python não executa automaticamente seu código. O código dentro da função main() precisa ser chamado explicitamente.

Neste script específico, a função main() nunca é chamada. Como resultado, a instrução print dentro dela permanece não executada.

Solução: chamando a função

Para corrigir o problema, basta chamar a função main() depois de defini-lo. Aqui está a versão corrigida do script:

def main():
    print("boo")

main()  # Call the function explicitly

Agora, quando você executa o script, ele deve imprimir "boo" corretamente no console.

Notas adicionais:

  • O script de exemplo fornecido usa a linha shebang #! /usr/bin/python para especificar o interpretador Python a ser usado ao executar o script.
  • O comando de script chmod 775 define as permissões para o arquivo de script, tornando-o executável.
  • O ./ O comando script executa o arquivo de script como um programa normal.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3