@AlbertBorman

Ошибка при перезаписи json через python?

Писал BASH скрипт, понадобилась база, решил сделать на json, перезаписывать через python, а потом парсить через JQ, до этого не делал базы на json, в итоге через кучу проб и ошибок наконец все заработало, потом добавил ключи(тоже в первый раз) и все перестало работать
#!/usr/bin/env python

import argparse 
import json

parser = argparse.ArgumentParser(description="test")
parser.add_argument("-i", dest="id", required=True)
parser.add_argument("-a", dest="api", required=True)
args = parser.parse_args()

def a(id, api):
    with open("tg.json", "rt", encoding="utf-8") as file:
        settings = json.load(file)
 
    settings["id"] = {id}
    settings["api"] = {api}

    with open("tg.json", "wt", encoding="utf-8") as file:
        json.dump(settings, file, indent=4)
print ({id})
rc, message = a(args.id, args.api)

Ошибка заключается в том, что в файле json все зависало на моменте записи "блока" id, остальная часть базы просто исчезала.

P.S: код вовсе не мой, все скопировано с интернета(не ругайте)
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы