Modification d'un fichier .json

Bonsoir,
Je voudrais modifier la valeur d'une variable d'un fichier json, mais quand j'utilise json.dump, toutes mes autres variables s’effacent.

4 réponses

  1. Voila mon code:
    import json
    
    chemin = "C:\\Users\\paulp\\Documents\\Code\\Soter\\main_info.json"
    with open(chemin, "r") as f:
    	read = json.load(f)
    
    if read["startup"] == False:
    	read["language"] = input("In which language do you want to use Soter ? (english/français): ")
    	with open(chemin, "w") as g:
    		write = json.dump(read, g)
    0
    1. Bonjour,

      Ca devrait marcher, normalement:

      import json
      
      chemin = "C:\\Users\\paulp\\Documents\\Code\\Soter\\main_info.json"
      with open(chemin, "r") as f:
          data = json.load(f)
      
      if data["startup"] == False:
          data["language"] = input("In which language do you want to use Soter ? (english/français): ")
          with open(chemin, "w") as f: json.dump(data, f)


      Apres, il faudrait voir ton fichier json ...
      0
      1. Bonsoir,
        json n’est pas fiable pour d’ultérieure modification, ouvrir pour y faire des modification compromettrait le fichier dans beaucoup de cas.
        Il faut tout ecrire en une fois
        Le truc à mon avis si tu veut le modifier est de tout importer et y faire tes modification en tant que structure de données de l’interpréteur puis réécrire tout dans le fichier en tant que ouvert en mode override
        -1

        Discussions similaires

        question pix mot caché

        7 réponses