1
resposta

07. Módulo

Poderia esclarecer mais sobre a linha do código com (name == 'main') a finalidade dela e em relação aos arquivos?

def executa():
    print("Executando a")

if(__name__ == "__main__"):
    executa()
1 resposta

Olá Josimar,

Conforme mostrado no curso, temos o arquivo adivinhacao.py, forca.py e jogos.py. O processo "padrão" seria executar o arquivo jogos.py e ele chama/executa os outros dois arquivos.

Porém, pode acontecer de você querer executar o arquivo adivinhacao.py ou forca.py direto. E é para isso que serve a linha __name__ == "__main__". Ela informa ao Python se este arquivo foi a "porta de entrada" da execução do Python ou não. Caso você execute o arquivo jogos.py, ao chegar nesse ponto, o __name__ não será __main__. Mas se você executar o arquivo forca.py direto através do python forca.py, o __name__ será __main__ e irá excutar o que estiver dentro do if.

Espero ter ajudado. Caso fique com alguma dúvida, só falar. E se ajudou, não se esqueça de marcar a resposta como solução.

Cussa