Nouveau sur Python, je ne trouve pas ce que je veux rechercher. Par exemple, lisez les données d'un fichier de configuration json, puis créez des objets de classe basés sur les données, puis appelez les méthodes de ces objets. Les données de ce fichier de configuration json peuvent être définies librement. Il peut exister un ensemble de données correspondant à un objet d'une classe. Il peut également y avoir trois ensembles de données correspondant à trois classes d'objets.
Comment écrire du code pour lire ces données json et créer un objet de la classe ?
Par exemple
Class targetobject(object):
def __init__(attr1,attr2):
def func1(self):
...
Et nos données json sont... "object1":{"attr1":"dawdad","attr2":"dwagfreg"},"object2":{"attr1":"45324523","attr2 ":"45634 "},
Quant aux données réelles, elles ne peuvent pas s'appeler objet1 objet2, elles peuvent être un autre nom. Et après avoir lu ce fichier json, je veux créer un objet de la classe et l'attribuer aux données en json
L'affiche veut créer des objets de manière dynamique. Peut être créé avec exec
sortie papa
Vous pouvez également utiliser le type pour créer
Lors de la création d'une classe en Python, il n'est pas nécessaire de fournir tous les membres (c'est-à-dire que tous les objets Python ne sont pas fixes)
par exemple.
Alors lisez simplement Json et ajoutez les données membres correspondantes dans Json à n'importe quel objet
On dirait que l'affiche souhaite ce genre de structure :
S'il s'agit d'un fichier de configuration, il est recommandé d'utiliser toml (https://github.com/toml-lang/...
Installez python toml et vous pourrez l'utiliser.
En fait, je pense que vous devriez vérifier si la
json
数据,变成可以操作的对象, 就类似字典
那样..看下json
bibliothèque dans le fichier répond aux exigences :