Mam program w języku Python, który tworzę, który można uruchomić na dwa sposoby: pierwszy to wywołanie „python main.py”, który w przyjazny sposób prosi użytkownika o wprowadzenie danych, a następnie uruchamia dane wejściowe użytkownika za pośrednictwem programu. Innym sposobem jest wywołanie "python batch.py -file- ", który przejdzie przez wszystkie przyjazne zbieranie danych wejściowych i uruchomi cały plik wejściowy przez program za jednym razem.
Problem polega na tym, że kiedy uruchamiam "batch.py", importuje on niektóre zmienne / metody / etc z "main.py", a kiedy uruchamia ten kod:
import main
w pierwszym wierszu programu natychmiast wyświetla błąd, ponieważ próbuje uruchomić kod z pliku „main.py”.
Jak mogę powstrzymać Pythona od uruchamiania kodu zawartego w module „głównym”, który importuję?