Gente, estou tentando salvar meu projeto no ide online repl.it.
Porém não consigo rodar os arquivos que criei, roda apenas o arquivo já preexistente main.py.
https://repl.it/@CamilaCavalcan1/PrimeiroJogo#main.py
Alguém sabe como fazer?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gente, estou tentando salvar meu projeto no ide online repl.it.
Porém não consigo rodar os arquivos que criei, roda apenas o arquivo já preexistente main.py.
https://repl.it/@CamilaCavalcan1/PrimeiroJogo#main.py
Alguém sabe como fazer?
Olá Camila,
meus 2¢,
nesse editor, ao clicar em executar, ele vai executar seu arquivo main.py.
Desta forma, importe o módulo nesse arquivo, e chame a função desejada a partir dele. Por exemplo
from jogos.adivinhacao import jogar
jogar()Perceba que renomeei o pacote para ficar melhor o acesso.
Assim, é só clicar em Run que o código funcionará. Veja meu exemplo =)
Amigo, o seu código rodou perfeito. Muito obrigada pela disponibilidade. Mas o meu ainda não está funcionando. :/
Poderia dar mais uma revisada?
Olá Camila,
talvez a solução fosse fazer um novo projeto.
Clique em Home e escolha Python. Nesse ponto, escolhi o 3.8.
Aí seria só copiar e colar.
Fiz um novo teste e veja como ficou testando_pacotes
Oi pessoal, tudo bem?
Fiz um fork do seu código, Camila. E o erro é porque o seu arquivo adivinhacao.py está com um espaço inicial no nome, da seguinte forma: " adivinhacao.py". A solução é clicar para renomear o arquivo adivinhacao.py e retirar o espaço inicial do mesmo. Com isso conseguirá fazer o import sem erros.
Abraços e bons estudos!
Obrigada, gente pelo apoio. (Obrigada pela paciência também!) Vamos lá outro probleminha.
Esses 2 comandos abaixo funcionam:
from jogos.adivinhacao import jogar
jogar()from jogos.forca import jogar
jogar()
Quando eu chamo o escolher_jogo não funciona e exibe a mensagem de erro:
from jogos.escolher_jogo import jogar
jogar()Dá esse erro aqui, como se o forca.py não estivesse sendo encontrado.
Traceback (most recent call last):
File "main.py", line 1, in <module>
from jogos.escolher_jogo import jogar
File "/home/runner/PrimeiroJogo/jogos/escolher_jogo.py", line 1, in <module>
import forca
ModuleNotFoundError: No module named 'forca'
Camila, bom dia. Altere no arquivo escolher_jogo.py os imports para:
from .forca import jogar as jogar_forca
from .adivinhacao import jogar as jogar_adivinhacaoCom isso, estamos dizendo explicitamente o arquivo e a função que queremos importar. O "as" é para dar um apelido para função, já que em ambos os arquivos o nome da função é igual.
Precisará mudar também o seu código, nas linhas 14 e 17:
forca.jogar()
adivinhacao.jogar()Para:
jogar_forca()
jogar_adivinhacao()Com isso, creio que obterá o resultado esperado. Qualquer dúvida é só falar.
Agora simmmmm!! Obrigada obrigada obrigada.
Vou estudar mais sobre como impotar e executar um arquivo.