So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll

Einführung

Mit dieser Methode können Sie die zu lesende Einstellungsdatei ändern, indem Sie beim Ausführen eines Programms in Python eine Option hinzufügen.

Dateiorganisation

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

Einstellungsdatei

confg_prod.ini


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

config_dev.ini


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

Ausführungsdatei

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'])

Ausführungsergebnis

$ 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

So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll
Lesen Sie die XML-Datei anhand des Python-Tutorials
Lesen Sie die Datei Zeile für Zeile mit Python
Lesen Sie die Datei Zeile für Zeile mit Python
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide
Lesen einer CSV-Datei mit Python 2/3
[Python] Wie man Excel-Dateien mit Pandas liest
So löschen Sie die von Python ausgegebenen Zeichen
[Python Kivy] So erhalten Sie den Dateipfad durch Ziehen und Ablegen
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
Lesen aller in * .py enthaltenen Klassen in dem von Python angegebenen Verzeichnis
Lesen des SNLI-Datensatzes
So erhalten Sie die Python-Version
Lesen einer Excel-Datei (.xlsx) mit Pandas [Python]
Lesen von Text mit Standardeingabe oder Dateinamen wie cat in Python
[Python] So konvertieren Sie eine Datenbankdatei in CSV
Wie man pydoc auf Python Interpreter liest
So konvertieren Sie Python in eine exe-Datei
Lesen wir die RINEX-Datei mit Python ①
Lesen Sie die Datei, indem Sie den Zeichencode angeben.
So wechseln Sie die Python-Version in Cloud9
[Python] Lesen Sie die angegebene Zeile in der Datei
So wechseln Sie einfach die von Conda auf Jupyter erstellte virtuelle Umgebung
[LPIC 101] So geben Sie die Festplattenpartitionsnummer in der GRUB-Einstellungsdatei an
[Python] Lesen der CSV-Datei (Methode read_csv des Pandas-Moduls)
Wechseln Sie das zu ladende Modul für jede Ausführungsumgebung in Python
python So benachrichtigen Sie automatisch per Telefon, wenn das System ausfällt
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
[Python] So zeigen Sie die Elemente der Liste nebeneinander an
[Python] So ändern Sie das Datumsformat (Anzeigeformat)
So erstellen Sie eine JSON-Datei in Python
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
[Algorithmus x Python] Verwendung der Liste
So erhalten Sie die Dateien im Ordner [Python]
[Python] So sortieren Sie Instanzen nach Instanzvariablen
Lesen Sie mit Python Zeile für Zeile aus der Datei
So lesen Sie Dateien in verschiedenen Verzeichnissen
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
Zusammenfassung der Bucket-Datei-Operationen (Übertragen, Erfassen, Löschen, Lesen usw.) an GCS per Python
Hochauflösende akustische Signalverarbeitung (1) - Lesen einer 24-Bit-WAV-Datei mit Python
[Python] So sortieren Sie nach dem N-ten M-ten Element eines mehrdimensionalen Arrays
Fourier-Konvertierung der von Python gelesenen WAV-Datei, umgekehrte Konvertierung und erneutes Schreiben
So installieren Sie die Python-Bibliothek, die von Pharmaunternehmen verwendet werden kann
So installieren Sie Python
Wie man PyPI liest
So installieren Sie Python
Wie man JSON liest
Lesen Sie die Python-CSV-Datei
Lesen Sie die Python-Markdown-Quelle: So erstellen Sie einen Parser
Die von OpenCV ausgegebene AVI-Datei kann nicht abgespielt werden
[Python] So entfernen Sie doppelte Werte aus der Liste
So rufen Sie den n-ten größten Wert in Python ab
So erhalten Sie den Variablennamen selbst in Python
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
So ermitteln Sie die Anzahl der Stellen in Python
[Python] Versuchen Sie, die coole Antwort auf das FizzBuzz-Problem zu lesen
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
Ich habe versucht, eine CSV-Datei mit Python zu berühren