FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

json

Сохранение простых параметров и результатов в JSON.

Условия работы

json.dumpsСериализует параметры без записи файла.

json.dumps

dumps(obj, separators=None)

Сериализует параметры без записи файла.

Аргументы

Аргументы вызова json.dumps
ИмяНазначение и допустимые значения
objJSON-совместимый объект.
separatorsПара строк разделителей элементов и ключ/значение либо None.

Возвращаемое значение

Строка JSON.

Пример

MicroPython FEMM 5
"Пример 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.

Аргументы

Аргументы вызова json.loads
ИмяНазначение и допустимые значения
sСтрока или байтовые данные JSON.

Возвращаемое значение

Словарь, список, число, строка, bool либо None.

Пример

MicroPython FEMM 5
"Пример 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 в поток.

Аргументы

Аргументы вызова json.dump
ИмяНазначение и допустимые значения
objJSON-совместимый объект.
streamТекстовый поток с write.
separatorsПара разделителей либо None.

Возвращаемое значение

None.

Пример

MicroPython FEMM 5
"Пример 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)

Читает документ из потока.

Аргументы

Аргументы вызова json.load
ИмяНазначение и допустимые значения
streamЧитаемый текстовый или байтовый поток.

Возвращаемое значение

Объект JSON.

Пример

MicroPython FEMM 5
"Пример 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.

Имена в установленной сборке

Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.