Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Outra forma de importar

Eu poderia apenas utilizar o import junto da minha condição if? exemplo:

print('(1) Forca (2) Adivinhaçao')

jogo = input('Escolha um jogo: ')
jogo = int(jogo)

if(jogo==1):
    import jogo_forca
elif(jogo==2):
    import adivinhacao

Assim eu consegui um resultado satisfatório, mas fiz de forma intuitiva, não sei quais seriam as vantagens ou desvantagens de fazer dessa forma.

2 respostas
solução!

Olá Hebert, tudo bem com você?

Meus parabéns pelo empenho e dedicação nos estudos, essa busca pelo conhecimento é muito importante. Quando estamos importando módulos no Python existe uma recomendação pela PEP 8 (Guia de Estilo de Código - Python Enhancement Proposals) de que os import devem ficar no topo do nosso arquivo. Exemplo:

import forca
import adivinhacao

# Código 

A PEP08 foi criada para que exista uma padronização dos códigos em Python, ela aborda todos os padrões esperados em um projeto Python, com o objetivo de facilitar a leitura e entendimento por parte da pessoa programadora.

Assim, uma das desvantagens do uso da importação de módulos dentro da estrutura do código, será a quebra da padronização, além da dificuldade para conhecer todos os módulos e bibliotecas utilizadas no arquivo, fato que não ocorre quando a importação é explícita no início do código.

Caso queira saber um pouco mais sobre a PEP 8, a Alura possui um curso dedicado a esse tema:

Python: boas práticas de código com PEP8

Lembre-se que pode contar sempre com o fórum Alura, seja para tirar dúvidas, compartilhar dicas e seu desenvolvimento.

Espero ter lhe ajudado, fico à disposição.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Perfeito! muito obrigado pela resposta completa, era exatamente esse conhecimento que estava esperando!