В чем разница между JSON.load () и json.нагрузки() функции в Python?
в Python, в чем разница между json.нагрузки() и json.нагрузки()?
думаю, что load () функция должна использоваться с файловым объектом (мне нужно, таким образом, использовать контекстный менеджер) в то время как loads () функция принимает путь к файлу в виде строки. Это немного сбивает с толку.
в письме "s" в json.нагрузки() подставка для string?
большое спасибо за ваши ответы!
2 ответа:
да
s
подставки для струн. Элементjson.loads
функция принимает не путь к файлу, а содержимое файла в виде строки. Посмотрите на документацию по адресу https://docs.python.org/2/library/json.html!
документация вполне понятна:https://docs.python.org/2/library/json.html
json.load(fp[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
десериализовать fp (a .read () - поддерживающий файлоподобный объект, содержащий JSON document) к объекту Python с помощью этой таблицы преобразования.
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
десериализовать s (экземпляр str или unicode, содержащий документ JSON) к объекту Python с помощью этой таблицы преобразования.
так
load
для файл,loads
наstring