Comment changer le fichier de configuration pour qu'il soit lu par Python

introduction

C'est une méthode pour changer le fichier de paramètres à lire en ajoutant une option lors de l'exécution d'un programme en Python.

organisation des fichiers

.
├── config
│   ├── config_dev.ini
│   └── config_prod.ini
└── main.py

fichier de configuration

confg_prod.ini


[MYSQL]
USER = "user_prod"
PWD = "password_prod"

config_dev.ini


[MYSQL]
USER = "user_dev"
PWD = "password_dev"

Dossier d'exécution

main.py


import argparse
import configparser


def parser_conf():
    parser = argparse.ArgumentParser()
    parser.add_argument(
        "-p",
        "--prod",
        action="store_true",
        help="use prod config")
    parser.add_argument(
        "-d",
        "--dev",
        action="store_true",
        help="use dev config")
    args = parser.parse_args()
    config = configparser.ConfigParser()
    if args.prod:
        config_file_name = "config/config_prod.ini"
    else:
        config_file_name = "config/config_dev.ini"
    config.read(config_file_name, encoding='utf-8')
    return config


if __name__ == '__main__':
    config = parser_conf()
    print(config['MYSQL']['USER'])
    print(config['MYSQL']['PWD'])

Résultat d'exécution

$ python main.py -d
"user_dev"
"password_dev"

$ python main.py --dev
"user_dev"
"password_dev"

$ python main.py -p
"user_prod"
"password_prod"

$ python main.py --prod
"user_prod"
"password_prod"

Recommended Posts

Comment changer le fichier de configuration pour qu'il soit lu par Python
Lisez le fichier xml en vous référant au didacticiel Python
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
Comment faire une commande pour lire le fichier de paramètres avec pyramide
Comment lire un fichier CSV avec Python 2/3
[Python] Comment lire des fichiers Excel avec des pandas
Comment effacer les caractères générés par Python
[Python Kivy] Comment obtenir le chemin du fichier par glisser-déposer
Modèle de script python pour lire le contenu du fichier
Comment lire toutes les classes contenues dans * .py dans le répertoire spécifié par Python
Comment lire l'ensemble de données SNLI
Comment obtenir la version Python
Comment lire un fichier Excel (.xlsx) avec Pandas [Python]
Comment lire du texte avec une entrée standard ou une spécification de nom de fichier comme cat en Python
[Python] Comment convertir un fichier db en csv
Comment lire pydoc sur l'interpréteur python
Comment convertir Python en fichier exe
Lisons le fichier RINEX avec Python ①
Lisez le fichier en spécifiant le code de caractère.
Comment changer de version de Python dans cloud9
[Python] Lire la ligne spécifiée dans le fichier
Comment changer facilement l'environnement virtuel créé par Conda sur Jupyter
[LPIC 101] Comment spécifier le numéro de partition de disque dans le fichier de configuration GRUB
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Changer le module à charger pour chaque environnement d'exécution en Python
python Comment notifier automatiquement par téléphone lorsque le système tombe en panne
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
[python] Comment afficher les éléments de la liste côte à côte
[Python] Comment changer le format de la date (format d'affichage)
Comment créer un fichier JSON en Python
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
[Algorithm x Python] Comment utiliser la liste
Comment obtenir les fichiers dans le dossier [Python]
[Python] Comment trier les instances par variables d'instance
Lire ligne par ligne à partir d'un fichier avec Python
Comment lire des fichiers dans différents répertoires
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Récapitulatif des opérations du fichier bucket (transfert, acquisition, suppression, lecture, etc.) vers GCS par python
Traitement du signal acoustique haute résolution (1) - Comment lire un fichier wav 24 bits avec Python
[python] Comment trier par le Nth Mth élément d'un tableau multidimensionnel
Conversion de Fourier du fichier wav lu par Python, conversion inverse et réécriture
Comment installer la bibliothèque Python qui peut être utilisée par les sociétés pharmaceutiques
Comment installer Python
Comment lire PyPI
Comment installer python
Comment lire JSON
Lire le fichier csv Python
Lire la source Python-Markdown: Comment créer un analyseur
La sortie du fichier avi par OpenCV ne peut pas être lue
[Python] Comment supprimer les valeurs en double de la liste
Comment récupérer la nième plus grande valeur en Python
Comment obtenir le nom de la variable lui-même en python
Réfléchissez à la programmation de Python sur votre iPad
Comment obtenir le nombre de chiffres en Python
[Python] Essayez de lire la bonne réponse au problème FizzBuzz
[Introduction à Python] Comment itérer avec la fonction range?
Comment connaître le répertoire actuel en Python dans Blender
J'ai essayé de toucher un fichier CSV avec Python