Ho un programma Python che sto costruendo che può essere eseguito in uno dei due modi: il primo è chiamare "python main.py" che richiede all'utente un input in modo amichevole e quindi esegue l'input dell'utente attraverso il programma. L'altro modo è quello di chiamare "python batch.py -file- " che passerà su tutta la raccolta di input amichevole ed eseguirà l'intero valore del file di input attraverso il programma in una sola volta.
Il problema è che quando eseguo "batch.py" importa alcune variabili / metodi / etc da "main.py" e quando esegue questo codice:
import main
alla prima riga del programma, si guasta immediatamente perché tenta di eseguire il codice in "main.py".
Come posso impedire a Python di eseguire il codice contenuto nel modulo "principale" che sto importando?