Я пытаюсь открыть, прочитать, изменить и закрыть файл json, используя пример здесь:
Как добавить ключ-значение к данным JSON, полученным из файла с помощью Python?
import os
import json
path = '/m/shared/Suyash/testdata/BIDS/sub-165/ses-1a/func'
os.chdir(path)
string_filename = "sub-165_ses-1a_task-cue_run-02_bold.json"
with open ("sub-165_ses-1a_task-cue_run-02_bold.json", "r") as jsonFile:
json_decoded = json.load(jsonFile)
json_decoded["TaskName"] = "CUEEEE"
with open(jsonFile, 'w') as jsonFIle:
json.dump(json_decoded,jsonFile) ######## error here that open() won't work with _io.TextIOWrapper
В конце я продолжаю получать сообщение об ошибке (с open(jsonFile...)
, что я не могу использовать переменную jsonFile
с open()
. Я использовал точный формат в качестве примера, приведенного в ссылке выше, поэтому я не уверен, почему он не работает. В конце концов это переходя к более крупному сценарию, поэтому я хочу держаться подальше от жесткого кодирования/использования строк для имени файла json.
as
не соответствует параметру в вызовеjson.dump()
:jsonFIle
противjsonFile
(заглавный глаз против нижнего регистра). - person Quantum Mechanic   schedule 20.07.2020