Как записать переменную в json файл? - PullRequest
2 голосов
/ 07 апреля 2020

Я долго искал, но я не очень знаком с python и json и не могу найти ответ на свою проблему. Вот мой Python скрипт

import json

jsonFile = open("config.json", "r")
data = json.load(jsonFile)
data.format(friendly, teaching, leader, target)
print(data)

Вот json файл:

{
    "commend": {
        "friendly": {},
        "teaching": {},
        "leader": {}
    },
    "account": {
        "username": "",
        "password": "",
        "sharedSecret": ""
    },
    "proxy": {
        "enabled": false,
        "file": "proxies.txt",
        "switchProxyEveryXaccounts": 5
    },
    "type": "COMMEND",
    "method": "SERVER",
    "target": "https://steamcommunity.com/id/{}",
    "perChunk": 20,
    "betweenChunks": 300000,
    "cooldown": 28800000,
    "steamWebAPIKey": "{}",
    "disableUpdateCheck": false
}

Я пытался .format, но мы Я не могу использовать этот метод со словарем.

С вашей помощью мне удалось найти ответ Большое спасибо за вашу скорость и вашу помощь! Вот что я сделал:

import json

    jsonFile = open("config.json", "r")
    data = json.load(jsonFile)
    (data['commend']['friendly']) = nbfriendly
    (data['commend']['teaching']) = nbteaching
    (data['commend']['leader']) = nbleader
    print(data)
    print(data)

Ответы [ 2 ]

1 голос
/ 07 апреля 2020

Вы можете добавить данные, пройдя через них как словарь:

data['key'] = value

Пример:

dic["commend"]["friendly"]={'a':1}
0 голосов
/ 07 апреля 2020
Файл

A json является словарем, поэтому вы можете использовать методы dict. Вот код:

import json

with open("config.json", "r") as json_file:
    data = json.load(json_file)
    # Let's say you want to add the string "Hello, World!" to the "password" key
    data["account"]["password"] += "Hello, World!"
    # Or you can use this way to overwrite anything already written inside the key
    data["account"]["password"] = "Hello, World!"
print(data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...