Ich habe ein Python-Programm, das ich erstelle und das auf zwei Arten ausgeführt werden kann: Die erste besteht darin, "python main.py" aufzurufen, die den Benutzer auf freundliche Weise zur Eingabe auffordert und dann die Benutzereingaben über das Programm ausführt. Die andere Möglichkeit besteht darin, "python batch.py -file- " aufzurufen, das alle benutzerfreundlichen Eingabesammlungen durchläuft und die Eingaben einer ganzen Datei in einem Durchgang durch das Programm ausführt .
Das Problem ist, dass beim Ausführen von "batch.py" einige Variablen / Methoden / etc aus "main.py" importiert werden und dieser Code ausgeführt wird:
import main
In der ersten Zeile des Programms tritt sofort ein Fehler auf, da versucht wird, den Code in "main.py" auszuführen.
Wie kann ich verhindern, dass Python den Code aus dem "Haupt" -Modul ausführt, das ich importiere?