Tengo un programa Python que estoy construyendo que se puede ejecutar de dos maneras: la primera es llamar a "python main.py", que solicita al usuario que ingrese de manera amigable y luego ejecuta la entrada del usuario a través del programa. La otra forma es llamar a "python batch.py -file- ", que pasará por alto toda la recopilación de entrada amigable y ejecutará todo el archivo de entrada a través del programa de una sola vez.
El problema es que cuando ejecuto "batch.py" importa algunas variables / métodos / etc de "main.py", y cuando ejecuta este código:
import main
en la primera línea del programa, se produce un error inmediato porque intenta ejecutar el código en "main.py".
¿Cómo puedo evitar que Python ejecute el código contenido en el módulo "principal" que estoy importando?