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()
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()
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