Mise en page ouptut

Mise en page ouptut - Python - Programmation

Marsh Posté le 06-10-2022 à 15:29:09    

Hello,
 
J'ai besoin d'ajouter dans un fichier plat une entrée de ce style, qui est générée à la volée et pourra être présente plusieurs fois :
 

Code :
  1. toto = { 'name': (sub),
  2.             'ack_deadline_seconds': (result["ackDeadlineSeconds"]),
  3.             'push_endpoint': (result["pushConfig"]["pushEndpoint"]),
  4.           }


 
J'ai un fonction qui permet de convertir, mais j'ai des " " sur le nom des variables que j'aimerai retirer
 

Code :
  1. {
  2.     "ack_deadline_seconds" = 10
  3.     "name" = "test"
  4.     "push_endpoint" = "https =//test"
  5. }


 
Et la fonction :
 

Code :
  1. def dict_to_json_for_terraform(data_dicts):
  2.     data_dicts = json.dumps(data_dicts, sort_keys=True, indent=4)
  3.     data_dicts = str(data_dicts).replace("'","\"" )
  4.     data_dicts = str(data_dicts).replace(":"," =" )
  5.     data_dicts = str(data_dicts).replace(",","" )
  6.  
  7.     return data_dicts


 
Je m'y prend sûrement mal, et il y a peut être plus simple.
Le but à la fin est de gérnérer dans mon fichier :
 

Code :
  1. push_subscriptions = [
  2.     {
  3.       name                       = "push"
  4.       ack_deadline          = 10
  5.       .......
  6.     } ,
  7.        {
  8.       name                       = "push2"
  9.       ack_deadline          = 10
  10.       .......
  11.     }
  12. ]


 
 
 
 
 


---------------

Reply

Marsh Posté le 06-10-2022 à 15:29:09   

Reply

Marsh Posté le 06-10-2022 à 16:49:42    

Bon j'arrive avec un print a faire ce que je veux, mais comment coller la bonne mise en page dans une variable afin après de l'écrire dans un fichier ?
 

Code :
  1. print(*push_list, sep=',\n')


 
Le sep m'aide bien, mais ça semble être propre a print...


---------------

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed