OPTIONS = {
'choix1': {
'param1': 'valeur1',
'param2': 'valeur2',
},
'choix2': {
'param1': 'autrevaleur1',
'param2': 'autrevaleur2',
},
}
[...]
CONFIG = OPTIONS['choix2']
En bricolant ça, ça va assez vite. Et tu peux passer à "mieux" facilement, puisque la plupart des loaders yaml/json chargent des dictionnaires (comme c'est le cas ci-dessus).sys.path
depuis Python pour y ajouter le répertoire du fichier (le module os
et pathlib
possèdent pas mal de petits helpers pour facilement récupérer le chemin relatif/absolu d'un fichier cible, quelque soit l'OS). L'autre solution est de regarder du coté d'importlib
qui peut être utilisé pour importer un fichier "à la volée" sur base de son chemin. C'est pas évident/explicite si on cherche dans la doc, mais y a une question SO pile poil adaptée : stackoverflow.com/questi… (j'suis tombé dessus il y a quelques semaines pour aider un étudiant ^^).subprocess
en Python, y a quelques helpers comme check_call
ou check_output
de mémoire pour exécuter une commande externe facilement).
1996-2024 — Lexpage v4 — GPLv3 (sources)
page générée le 22 décembre 2024 à 20:08:20