Rodar só quando o arquivo abre direto
Você já tem duas perguntas que escrevem uma linha. Quer que essas perguntas rodem só quando você iniciar este arquivo por conta própria. O arquivo se chama box.py. Você inicia box.py, digita mug e depois 4. A última linha da tela é mug 4.
def label(item, count):
return f"{item} {count}"
if __name__ == "__main__":
item = input("item: ")
count = input("how many: ")
print(label(item, count))
Ao iniciar box.py, a tela mostra três linhas. Na primeira, o programa espera em item: e você digita mug e aperta Enter. Na segunda, o programa espera em how many: e você digita 4 e aperta Enter. Na terceira, print escreve mug 4, e essa é a última linha. Essas linhas rodaram porque você iniciou este arquivo. O nome __name__ guarda __main__. A linha if vê que os dois são iguais, então as perguntas rodam. O programa termina. Não existe quarta linha, e None não é escrito.
import box
print("shelf")
Agora você inicia shelf.py e não digita mug nem 4. A tela mostra uma linha só: shelf. O shelf.py abre box.py com import. Por isso, dentro de box.py, o nome __name__ guarda box. box não é __main__, então as perguntas não rodam. item: não aparece na tela e mug 4 não é escrito. As perguntas puladas não escrevem None. print escreve shelf porque essa linha está no arquivo que você iniciou. O programa termina.
Agora você pode impedir que as duas perguntas rodem, a não ser que você inicie box.py por conta própria. Inicie box.py, digite mug e depois 4, e a última linha será mug 4. Inicie shelf.py e a tela mostrará só shelf. A próxima página entrega a você um valor, depois o próximo.
As perguntas rodam só quando você inicia o arquivo
Você inicia box.py, digita mug e depois 4: a última linha é mug 4. Você inicia shelf.py: a tela mostra só shelf. A próxima página entrega a você um valor, depois o próximo.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo