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:
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