J'ai un programme Python que je construis qui peut être exécuté de deux manières: la première est d'appeler "python main.py" qui invite l'utilisateur à entrer de manière conviviale, puis exécute l'entrée de l'utilisateur via le programme. L'autre façon est d'appeler "python batch.py -file- " qui passera sur toute la collecte des entrées conviviales et exécutera la valeur d'un fichier entier à travers le programme en une seule fois.
Le problème est que lorsque j'exécute "batch.py", il importe des variables / méthodes / etc depuis "main.py", et lorsqu'il exécute ce code:
import main
à la première ligne du programme, il se trompe immédiatement car il essaie d'exécuter le code dans "main.py".
Comment puis-je empêcher Python d'exécuter le code contenu dans le module "principal" que j'importe?