Hinweise zum Schreiben von Konfigurationsdateien für Python Hinweis: configparser

Vor kurzem bin ich süchtig nach Laravel vuejs. Ich schreibe auch Python, aber es ist etwas weniger. Ich bin froh, dass sich der Service, an dem ich beteiligt war, ein wenig weiterentwickelt.

Ich habe das Gefühl, dass ich hier herumwandere, also mache ich mir eine Notiz. Dies ist ein einfaches Beispiel für das Lesen einer INI-Datei.

Das ist gut. Ich wollte das. Ich meine, warum wird die Funktion nicht in der Bibliothek bereitgestellt? https://qiita.com/suto3/items/db6f05f943cc2ea2ef59

python


#!/usr/bin/env python                                                                                                                                         
# -*- coding:utf-8 -*-                                                                                                                                        
import os
import configparser

config = configparser.SafeConfigParser()
#Verwenden Sie einen absoluten Pass. (vielleicht)
path = os.path.dirname(os.path.abspath(__file__))
path = os.path.join(path, 'hoge.ini')

print(path)
config.read(path)

value = config.get('general', 'hoge1')
print(value)

#======

def get_config(ini):
    for section in ini.sections():
        keys, values = get_section(ini, section)
    return keys, values

def get_section(ini, section):
    keys, values = [], []
    for key in ini.options(section):
        key, value = get_by_key(ini, section, key)
        keys.append(key)
        values.append(value)
    return keys, values

def get_by_key(ini, section, key):
    return [key, ini.get(section, key)]

keys, values = get_config(config)
print(keys, values)



hoge.ini


[general]
name1=Es ist ein Name
path=/home/user/hoge/

Recommended Posts

Hinweise zum Schreiben von Konfigurationsdateien für Python Hinweis: configparser
Minimale Grammatiknotizen zum Schreiben von Python
Anmerkung von nfc.ContactlessFrontend () von nfcpy von Python
Python Tkinter Memo (für mich)
[Python] Hinweise zur Datenanalyse
Hinweise zur Installation von Python auf Ihrem Mac
Notizen für 3 Monate, seit ich Python gestartet habe
Hinweise zur Installation von Python unter CentOS
[Python] Hinweise zu while-Anweisungen (Schreibstil und Endlosschleife)
Hinweise zum Lesen und Schreiben von float32 TIFF-Bildern mit Python
Hinweise zu Python- und Wörterbuchtypen
Hinweise zur Verwendung von MeCab aus Python
entwurzeln: Python / Numpy-basierte Bibliothek zum Lesen und Schreiben von ROOT-Dateien
Persönliche Notizen für die Python-Bildverarbeitung
boto3 (AWS SDK für Python) Hinweis
Memo für mich Python CSV Graph
Hinweise zur Installation von Python mit PyEnv
Hinweise zum Schreiben von Python-ähnlichem Code
Hinweise zur Eingabe / Ausgabe von Python-Dateien
Hinweise zur Verwendung von rstrip mit Python.
Hinweise zum Zugriff auf dashDB über Python
Installieren Sie Confluent-Kafka für Python unter Ubuntu
python ConfigArgParse Hinweis ~ Verwalten Sie die Argumente und Konfigurationsdateien immer noch separat? ~
WEB-Scraping mit Python (für persönliche Notizen)
Hinweise zur Python-Grammatik für maschinelles Lernen in PyQ
Suchen Sie nach Dateien wie Linux Find in Python
Hinweise zur Installation von Sublime Text unter Ubuntu
Hinweise zum Erstellen statischer Dateien mit Django
[Hinweis] Verfahren zur Installation von Ubuntu unter Windows 10
Geben Sie Anmerkungen für Python2 in Stub-Dateien ein!
Hinweis für Pyjulia, die Julia aus Python anruft
Hinweise zur japanischen OCR mit Python
Vorlage zum Schreiben von Batch-Skripten in Python
Hinweise zum Erstellen von Python und Pyenv auf dem Mac
Lesen und Schreiben von JSON-Dateien mit Python
Laden Sie mit Python Dateien im Web herunter
Hinweise zur Verwendung von Python (Pydev) mit Eclipse
Hinweis: Python
Zeichencode zum Lesen und Schreiben von CSV-Dateien mit Python ~ Windows-Umgebung ver ~
[Hinweis] Die Lösung für die, bei der Python beim Importieren von Hashlib unter MacOSX zu einem Fehler wird
[Hinweis] Erstellen Sie eine Python-Umgebung auf dem Mietserver "CORESERVER".
(Windows) Ursachen und Problemumgehungen für UnicodeEncodeError in Python 3
Hinweise zur Installation von Python3 und zur Verwendung von pip unter Windows7
Studie aus Python Lesen und Schreiben von Hour9-Dateien
Hinweise zur Verwendung von dict mit Python [Competition Pro]
Tweet (API 1.1) mit Google App Engine für Python
Lesen und Schreiben von CSV- und JSON-Dateien mit Python
Mit dem Evernote SDK für Python 3 erhalten Sie Informationen zu Notizen
Hinweis zur Codierung bei LANG = C in Python
Hinweis zum Formatieren von Zahlen mit der Python-Formatierungsfunktion
Hinweise zur Implementierung einer einfachen Co-Filterung in Python
Teilen Sie Dateien beim Schreiben des Vim-Plugins in Python
Die THORLABS-Kamera CS2100M-USB läuft auf Python [für Forschungszwecke]
PDF-Dateien und Websites zum Erlernen von Python 3
(Hinweis) Grundlegende Statistiken zu Python und Pandas unter IBM DSX
Hinweise zur Verwendung von TensorFlow unter Bash unter Ubuntu unter Windows
Lesen und Schreiben passt Dateien mit Python (Memo)
Installieren von TensorFlow unter Windows Easy für Python-Anfänger