Modification d'un fichier .json

PaukOne -  
NatHsn26 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
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. PaukOne
     
    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
  2. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    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
  3. NatHsn26 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
     
    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