Un mémo pour générer des variables dynamiques de classe à partir de données de dictionnaire (dict) qui n'ont que des données de type standard en Python3

Par exemple, je veux écrire un fichier de configuration en JSON, le lire avec dict et en faire une variable de classe. Les recherches de chaînes peuvent être boguées lorsqu'elles sont tapées.

Pour le moment, s'il s'agit de définir des données (par exemple, valeur numérique, chaîne de caractères), vous pouvez y aller en mettant à jour __dict__.

class Conf:
  def __init__(self):
    pass

d = { 'a': 3 }

c = Conf()
c.__dict__.update(d)

print(c.a)

Je veux que la variable soit dict

Inversement, vous pouvez également créer un dict à partir d'une variable en itérant «dict».

TODO

Recommended Posts

Un mémo pour générer des variables dynamiques de classe à partir de données de dictionnaire (dict) qui n'ont que des données de type standard en Python3
Comment créer une instance d'une classe particulière à partir de dict en utilisant __new__ () en python
Générer une classe à partir d'une chaîne en Python
Recevez des données de dictionnaire à partir de programmes Python avec AppleScript
Comment écrire un type liste / dictionnaire de Python3
Un mémo qui lit les données de dashDB avec Python et Spark
Comment développer dans un environnement virtuel Python [Memo]
Créer une instance d'une classe prédéfinie à partir d'une chaîne en Python
Comment vérifier la taille de la mémoire d'une variable en Python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Comment envoyer une image visualisée des données créées en Python à Typetalk
Lecture de code de faker, une bibliothèque qui génère des données de test en Python
Générer une collection de première classe en Python
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif
Un mémo que j'ai écrit un tri rapide en Python
Comment incorporer des variables dans des chaînes python
Comment générer un objet Python à partir de JSON
Générer un dictionnaire MeCab à partir des données de l'Encyclopédie Nico Nico
Comment obtenir des éléments de type dictionnaire de Python 2.7
Environnement enregistré pour l'analyse des données avec Python
Comment stocker une fonction Python dans la valeur d'un dictionnaire (dict) et appeler la fonction en fonction de la clé
Une note qui implémente une tâche en Python qui charge un fichier GCS dans BigQuery
Python2 / numpy> Remplacer uniquement une colonne spécifique d'un fichier par les données de colonne d'un autre fichier> numpy.c_
Un mécanisme pour appeler des méthodes Ruby à partir de Python qui peut être fait en 200 lignes
J'ai créé un programme en Python qui change les données de 1 minute de FX en une heure arbitraire (1 heure, etc.)
J'ai écrit une classe qui facilite l'écriture en spécifiant les paroles de la partie lors de l'utilisation de Mecab avec python
Je souhaite intégrer une variable dans une chaîne Python
Mémo connecté à HiveServer2 d'EMR avec python
Résumé des outils nécessaires pour analyser les données en Python
Générer une image verticale d'un roman à partir de données textuelles
Que contient cette variable (lorsque le script Python est en cours d'exécution)
Convertir le type d'entité Webpay en type Dict (récursivement en Python)
Note Python: Le mystère de l'attribution d'une variable à une variable
Générez Word Cloud à partir de données de cas d'essai avec python3
[Python] Création d'un outil GUI qui traite automatiquement le CSV des données d'élévation de température dans Excel
Obtenir la valeur d'une clé spécifique jusqu'à l'index spécifié de la liste de dictionnaires en Python
Résumé des points à garder à l'esprit lors de l'écriture d'un programme qui s'exécute sur Python 2.5
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
Comment compter rapidement la fréquence d'apparition des caractères à partir d'une chaîne de caractères en Python?
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python
Ce qui semble être un modèle pour la partie d'entrée standard du pro de la concurrence en python3
Comment représenter la distribution de la composition bactérienne à partir des données d'analyse Qiime2 dans un diagramme de moustaches
Script Python qui stocke 15 ans de données de jeu MLB dans MySQL en 10 minutes (Baseball Hack!)
Script Python qui peut vérifier l'état du serveur à partir du navigateur
Python démarré: échangez le tableau de valeurs obtenu dans le résultat SQL vers le type de liste et utilisez-le dans IN d'une autre requête
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Publication d'une bibliothèque qui masque les données de caractères dans les images Python
Comment utiliser la méthode __call__ dans la classe Python
Changer la destination de sortie standard en un fichier en Python
traitement python3 qui semble utilisable dans paiza
Différent du type d'importation de python. Signification de depuis A import B
Je veux démarrer beaucoup de processus à partir de python
Un moyen standard de développer et de distribuer des packages en Python
[MQTT / Python] Implémentation d'une classe qui fait Pub / Sub de MQTT en Python
Comment obtenir une liste d'exceptions intégrées pour python
Python: créer un dictionnaire à partir d'une liste de clés et de valeurs
Appuyez sur REST en Python pour obtenir des données de New Relic
Un mémo que j'ai écrit une fonction de base en Python en utilisant la récurrence