Модули и функции · встроенный MicroPython FEMM 5
json
Сохранение простых параметров и результатов в JSON.
Условия работы
- Поддержаны None, bool, числа, str, list/tuple и словари с текстовыми ключами. Комплексные числа представляйте явно как {"re":...,"im":...}.
- Для сериализации математических массивов сначала создайте обычные списки; параметры indent, default, cls отсутствуют.
json.dumpsjson.loadsjson.dumpjson.loadjson.dumpsСериализует параметры без записи файла.
json.dumps
dumps(obj, separators=None)Сериализует параметры без записи файла.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
obj | JSON-совместимый объект. |
separators | Пара строк разделителей элементов и ключ/значение либо None. |
Возвращаемое значение
Строка JSON.
Пример
"Пример json.dumps.\nСреда: встроенный MicroPython FEMM 5.\nСериализует параметры без записи файла.\nРезультат: Строка JSON."
import json
p={'turns':100,'I_A':2}
assert json.loads(json.dumps(p)) == p
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
json.loadsРазбирает JSON; неверный документ вызывает ValueError.
json.loads
loads(s)Разбирает JSON; неверный документ вызывает ValueError.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
s | Строка или байтовые данные JSON. |
Возвращаемое значение
Словарь, список, число, строка, bool либо None.
Пример
"Пример json.loads.\nСреда: встроенный MicroPython FEMM 5.\nРазбирает JSON; неверный документ вызывает ValueError.\nРезультат: Словарь, список, число, строка, bool либо None."
import json
assert json.loads('[100]')[0] == 100
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
json.dumpЗаписывает JSON в поток.
json.dump
dump(obj, stream, separators=None)Записывает JSON в поток.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
obj | JSON-совместимый объект. |
stream | Текстовый поток с write. |
separators | Пара разделителей либо None. |
Возвращаемое значение
None.
Пример
"Пример json.dump.\nСреда: встроенный MicroPython FEMM 5.\nЗаписывает JSON в поток.\nРезультат: None."
import json
import io
s=io.StringIO()
json.dump({'turns':100},s)
assert json.loads(s.getvalue())['turns'] == 100
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
json.loadЧитает документ из потока.
json.load
load(stream)Читает документ из потока.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
stream | Читаемый текстовый или байтовый поток. |
Возвращаемое значение
Объект JSON.
Пример
"Пример json.load.\nСреда: встроенный MicroPython FEMM 5.\nЧитает документ из потока.\nРезультат: Объект JSON."
import json
import io
s=io.StringIO('[10,20]')
assert json.load(s) == [10,20]
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.