0
votes

Comment générer des dicts Python à partir de la liste des chemins de fichiers

J'utilise Cette méthode SSM pour récupérer un tas de références sensibles de mon magasin de paramètres AWS. La syntaxe de chemin me permet de tirer un tas d'informations d'identification connexes tout à la fois, ce qui est cool, mais comme vous pouvez le constater que le format de retour est davantage une liste des dict. J'ai dépassé les choses de sorte que je puisse attraper tous mes paramètres dans un format comme celui-ci:

{
    'a': {
             'b': {
                      'c': {
                               'd': {
                                        'e': 'xxxxxxx',
                                        'f': 'xxxxxxx'
                                    },
                               'g': 'xxxxxxx'
                           }
                  }
         }
}


3 commentaires

Comptez les clés dans la dicte, itérer sur le compte et continuez à imbriquer les valeurs jusqu'à la dernière, et c'est lorsque vous attribuez la valeur. Soupir*


Quelle est votre entrée et que avez-vous besoin comme sortie? La question n'est pas claire.


L'entrée est la première extrait de code et la sortie souhaitée est la 2ème extrait.


4 Réponses :


3
votes

Essayez ceci:

{
 'a': {
       'b': {
             'c': {
                   'd': {
                         'e': 'xxxxxxxx', 
                         'f': 'xxxxxx'
                        }, 
                   'g': 'xxxxxx'
                  }
            }
     }
}


1 commentaires

Si cela fonctionne pour vous, j'apprécie de le marquer comme une solution :). Bonne journée.



1
votes

Cette approche ne fonctionne pas parfaitement avec ce que vous recherchez, mais si votre séparateur est une période au lieu d'une barre oblique, cela fonctionnera parfaitement.

  1. Installez impépluten de PYPI ( https://pypi.org / Projet / Unflatten / ) XXX

  2. code: XXX

    entrée: xxx

    sortie: xxx


2 commentaires

Ne devrait-il pas être imprimer (impaticable (t)) à la place?


@Dirtybit Oui, tu as raison! Excusez ma faute de frappe, corrigée maintenant. J'essayais de voir si je pouvais passer dans un séparateur de mon choix, mais malheureusement, je ne peux pas.



1
votes

Vous pouvez hériter du dictionnaire comme Follwoing xxx

Vous pouvez l'utiliser comme suit xxx


1 commentaires

@Rosey, cela doit être la façon pythonique de le faire



0
votes

J'ai écrit bibliothèque ( SSMENV ) que j'utilise pour la lecture des valeurs de Paramètres Store:

from ssmenv import SSMEnv

params = SSMEnv("/service/my-service", "/resource/mysql")


0 commentaires