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

Importação de funções dentro de uma outra função importada

Boa tarde a todos!

No exemplo mostrado pelo professor, dentro do jogo "adivinhacao.py" foi importada a função random. Contudo, quando ele define a função (def jogar:) ele deixou o "import random" de fora.

Minha duvida é, quando importo o "adivinhacao.py" direto no meu jogo principal, ele ja automaticamente importa as funções usadas por este, nesta caso o random?

Obrigado!

2 respostas
solução!

Olá, Victor! Belezinha?

Quando você importa um arquivo Python em outro arquivo Python, como no seu caso, onde você está importando o arquivo advinhacao.py no arquivo jogos.py, a importação do módulo random no arquivo advinhacao.py não é automaticamente transferida para o arquivo jogos.py. Isso significa que, ao importar o arquivo advinhacao.py, o módulo random estará disponível apenas dentro do escopo do arquivo advinhacao.py.

No seu exemplo, quando você chama a função advinhacao.jogar() no arquivo jogos.py, o código dentro do arquivo advinhacao.py é executado, incluindo a linha import random. Assim, o módulo random é importado e estará disponível para uso no escopo do arquivo advinhacao.py.

No entanto, o módulo random não será automaticamente importado ou disponível no escopo do arquivo jogos.py só porque você importou o arquivo advinhacao.py. Se você quiser usar o módulo random no arquivo jogos.py, será necessário importá-lo separadamente nesse arquivo.

Em resumo, ao importar o arquivo advinhacao.py no arquivo jogos.py, a importação do módulo random no arquivo advinhacao.py não é propagada automaticamente para o arquivo jogos.py. O módulo random estará disponível apenas no escopo do arquivo advinhacao.py. Se você quiser usar o módulo random no arquivo jogos.py, você precisará importá-lo explicitamente no arquivo jogos.py também.

Em caso de dúvidas, me coloco à disposição.

Grande abraço e bons estudos!

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

Muito obrigado!