Ejecutar solo si el archivo se abre directo
Ya tienes dos preguntas que escriben una línea. Quieres que se ejecuten solo cuando tú inicias este archivo. El archivo es box.py. Inicias box.py, escribes mug y luego 4. La última línea en la pantalla es mug 4.
def label(item, count):
return f"{item} {count}"
if __name__ == "__main__":
item = input("item: ")
count = input("how many: ")
print(label(item, count))
Inicias box.py y la pantalla muestra tres líneas. En la línea 1 espera en item: , escribes mug y pulsas Enter. En la línea 2 espera en how many: , escribes 4 y pulsas Enter. La línea 3, la última, es mug 4. Esas líneas se ejecutaron porque iniciaste este archivo. El nombre __name__ contiene __main__. La línea if ve que los dos coinciden, así que las preguntas se ejecutan. El programa terminó. No hay cuarta línea. None no se escribe.
import box
print("shelf")
Inicias shelf.py y no escribes mug ni 4. La pantalla muestra una sola línea: shelf. shelf.py abre box.py con import. Por eso, dentro de box.py, __name__ contiene box. Eso no es __main__, así que las preguntas no se ejecutan. La línea item: no aparece. La línea mug 4 no se escribe. Las preguntas omitidas no escriben None. print escribe shelf porque esa línea está en el archivo que iniciaste. Después el programa termina.
Ahora puedes evitar que las dos preguntas se ejecuten, salvo que inicies box.py tú mismo. Inicias box.py, escribes mug y luego 4, y la última línea es mug 4. Inicias shelf.py y la pantalla muestra solo shelf. La página siguiente te entrega un valor, y después el siguiente.
Las preguntas se ejecutan solo si inicias el archivo tú mismo
Inicias box.py y escribes mug y luego 4. La última línea es mug 4. Inicias shelf.py y no escribes nada. La pantalla muestra solo shelf. La página siguiente te entrega un valor, y después el siguiente.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior