У мене є програма Python, яку я будую, яку можна запустити будь-яким з двох способів: перший - викликати "python main.py", який дружньо спонукає користувача до введення, а потім запускає введення користувача через програму. Інший спосіб - викликати "python batch.py -file- ", який передасть усі дружні вхідні дані і за один раз запустить цілий файл, який варто вводити через програму.
Проблема полягає в тому, що коли я запускаю "batch.py", він імпортує деякі змінні / методи / тощо з "main.py", і коли він запускає цей код:
import main
у першому рядку програми він негайно помиляється, оскільки намагається запустити код у "main.py".
Як я можу зупинити Python від запуску коду, що міститься в "головному" модулі, який я імпортую?