Remarques sur l'écriture des fichiers de configuration pour Python Remarque: configparser

Récemment, je suis accro à Laravel vuejs. J'écris aussi Python, mais c'est un peu moins. Je suis heureux que le service dans lequel j'étais impliqué semble avancer un peu.

J'ai l'impression d'errer, alors je vais prendre une note pour moi-même. C'est un exemple simple lors de la lecture d'un fichier ini.

C'est bon. Je voulais ça. Je veux dire, pourquoi la fonction n'est-elle pas fournie dans la bibliothèque? https://qiita.com/suto3/items/db6f05f943cc2ea2ef59

python


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

config = configparser.SafeConfigParser()
#Utilisez une passe absolue. (peut être)
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=C'est un nom
path=/home/user/hoge/

Recommended Posts

Remarques sur l'écriture des fichiers de configuration pour Python Remarque: configparser
Notes de grammaire minimales pour écrire Python
Note de nfc.ContactlessFrontend () de nfcpy de python
Mémo Python Tkinter (pour moi)
[Python] Notes sur l'analyse des données
Remarques sur l'installation de Python sur votre Mac
Notes depuis 3 mois depuis que j'ai commencé Python
Remarques sur l'installation de Python sur CentOS
[Python] Notes sur les instructions while (style d'écriture et boucle infinie)
Notes sur la lecture et l'écriture d'images TIFF float32 avec python
Notes sur Python et les types de dictionnaire
Remarques sur l'utilisation de MeCab depuis Python
uproot: bibliothèque basée sur Python / Numpy pour lire et écrire des fichiers ROOT
Notes personnelles pour le traitement d'images python
Remarque sur boto3 (AWS SDK for Python)
Mémo pour moi graphique csv python
Remarques sur l'installation de Python à l'aide de PyEnv
Notes pour écrire du code de type Python
Notes pour l'entrée / sortie de fichier Python
Notes sur l'utilisation de rstrip avec python.
Remarques sur l'accès à dashDB à partir de python
Installez confluent-kafka pour Python sur Ubuntu
python ConfigArgParse Remarque ~ Gérez-vous toujours les arguments et les fichiers de configuration séparément? ~
Grattage WEB avec Python (pour mémo personnel)
Remarques sur la grammaire Python de l'apprentissage automatique PyQ
Trouver des fichiers comme Linux Find en Python
Notes pour l'installation de Sublime Text sur Ubuntu
Remarques sur la création de fichiers statiques avec Django
[Note] Procédures d'installation d'Ubuntu sur Windows 10
Tapez les annotations pour Python2 dans les fichiers stub!
Remarque pour Pyjulia appelant Julia depuis Python
Remarques sur la réalisation de l'OCR japonais avec Python
Modèle pour l'écriture de scripts batch en python
Remarques sur la construction de Python et pyenv sur Mac
Lire et écrire des fichiers JSON avec Python
Télécharger des fichiers sur le Web avec Python
Remarques sur l'utilisation de python (pydev) avec eclipse
Remarque: Python
Code de caractères pour la lecture et l'écriture de fichiers csv avec python
[Note] La solution pour celle où Python devient une erreur avec import hashlib sur MacOSX
[Note] Construisez un environnement Python sur le serveur de location "CORESERVER"
(Windows) Causes et solutions de contournement pour UnicodeEncodeError dans Python 3
Remarques sur l'installation de Python3 et l'utilisation de pip sous Windows7
Étude à partir de Python Lecture et écriture de fichiers Hour9
Remarques sur l'utilisation de dict avec python [Competition Pro]
Tweet (API 1.1) avec Google App Engine pour Python
Lire et écrire des fichiers CSV et JSON avec Python
Obtenir des informations sur les notes à l'aide du SDK Evernote pour Python 3
Remarque sur l'encodage lorsque LANG = C en Python
Remarque pour le formatage des nombres avec la fonction de format python
Notes pour la mise en œuvre d'un co-filtrage simple en Python
Diviser les fichiers lors de l'écriture du plugin vim en python
La caméra THORLABS CS2100M-USB fonctionne sur Python [pour recherche]
Fichiers PDF et sites utiles pour apprendre Python 3
(Remarque) Statistiques de base sur Python et Pandas sur IBM DSX
Remarques sur l'utilisation de TensorFlow sur Bash sur Ubuntu sous Windows
La lecture et l'écriture s'adaptent aux fichiers avec Python (mémo)
Installation de TensorFlow sur Windows Easy pour les débutants en Python