J'utilise le module de configuration pour stocker des variables globales dans tous les modules. Est-ce un bon endroit pour analyser les arguments du script? (Remarque:. Module de configuration est mon propre module, il contient juste un tas de variables globales)options d'analyse dans un module de configuration
----- config.py -----
from optparse import OptionParser
parser = OptionParser()
parser.add_option("-t", "--test", action = "store_true", dest = "test")
#add other options here
(options, args) = parser.parse_args()
------ file1.py ------
import config.py
if config.options.test:
#do something
------ file2.py ------
import config.py
if config.options.test:
#do something
Je suis préoccupé par l'exécution de la fonction parse_args()
dans un fichier autre que le fichier « principal » (appelé à partir de la commande ligne).
1) Lorsque vous importez un fichier, vous n'avez pas besoin de '.py', juste "import config". 2) Avec votre config.py actuel, parse_args() s'exécutera chaque fois que le fichier est importé. –
Ah, ça ne fait pas une bonne idée. Merci - – max