Utiliser un fichier json pour stocker des presets
Résolu/Fermé
Leer0r
Messages postés
41
Date d'inscription
vendredi 22 décembre 2017
Statut
Membre
Dernière intervention
16 avril 2020
-
Modifié le 23 janv. 2020 à 19:00
trifou - 23 janv. 2020 à 19:40
trifou - 23 janv. 2020 à 19:40
A voir également:
- Utiliser un fichier json pour stocker des presets
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Utiliser chromecast - Guide
- Ouvrir un fichier .bin - Guide
1 réponse
Bonsoir,
En imaginant que fg est connu et est une instance d'une classe, alors cette variable devrait être dans
Pour obtenir un attribut d'une classe sous forme de string, il y a la fonction getattr.
Cela reviendrait alors à faire
Mais si toutes les valeurs de ton json sont des attributs de fg, alors autant ne mettre seulement que l'attribut dans le json ("orange" et plus "fg.orange")
Ainsi, plus besoin de passer par globals, puisqu'on ferait directement
En imaginant que fg est connu et est une instance d'une classe, alors cette variable devrait être dans
globals.
Pour obtenir un attribut d'une classe sous forme de string, il y a la fonction getattr.
Cela reviendrait alors à faire
class Fg: orange = "#ffa500" fg = Fg() s = "fg.orange" name, attr = s.split('.') print(getattr(globals()[name], attr))
Mais si toutes les valeurs de ton json sont des attributs de fg, alors autant ne mettre seulement que l'attribut dans le json ("orange" et plus "fg.orange")
Ainsi, plus besoin de passer par globals, puisqu'on ferait directement
getattr(fg, attr).