FEMM 5

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

pickle

Сериализация простых объектов через repr/eval.

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

pickle.dumpsСериализует простой словарь параметров.

pickle.dumps

dumps(obj, proto=0)

Сериализует простой словарь параметров.

Аргументы

Аргументы вызова pickle.dumps
ИмяНазначение и допустимые значения
objОбъект с восстанавливаемым repr.
protoПринимается, но не используется.

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

bytes с repr(obj).

Пример

MicroPython FEMM 5
"Пример pickle.dumps.\nСреда: встроенный MicroPython FEMM 5.\nСериализует простой словарь параметров.\nРезультат: bytes с repr(obj)."

import pickle
p={'turns':100,'current':2}
assert pickle.loads(pickle.dumps(p)) == p

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

pickle.loadsДекодирует bytes и вычисляет выражение.

pickle.loads

loads(s)

Декодирует bytes и вычисляет выражение.

Аргументы

Аргументы вызова pickle.loads
ИмяНазначение и допустимые значения
sБайтовое выражение, созданное из доверенных данных.

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

Восстановленный объект.

Пример

MicroPython FEMM 5
"Пример pickle.loads.\nСреда: встроенный MicroPython FEMM 5.\nДекодирует bytes и вычисляет выражение.\nРезультат: Восстановленный объект."

import pickle
assert pickle.loads(b'[1, 2, 3]') == [1,2,3]

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

pickle.dumpЗаписывает repr объекта в текстовый поток.

pickle.dump

dump(obj, f, proto=0)

Записывает repr объекта в текстовый поток.

Аргументы

Аргументы вызова pickle.dump
ИмяНазначение и допустимые значения
objСериализуемый объект.
fТекстовый поток с write(str).
protoНе используется.

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

None.

Пример

MicroPython FEMM 5
"Пример pickle.dump.\nСреда: встроенный MicroPython FEMM 5.\nЗаписывает repr объекта в текстовый поток.\nРезультат: None."

import pickle
import io
s=io.StringIO()
pickle.dump([1,2],s)
assert s.getvalue() == '[1, 2]'

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

pickle.loadЧитает все байты и передаёт их loads.

pickle.load

load(f)

Читает все байты и передаёт их loads.

Аргументы

Аргументы вызова pickle.load
ИмяНазначение и допустимые значения
fПоток, чей read() возвращает bytes с доверенным выражением.

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

Восстановленный объект.

Пример

MicroPython FEMM 5
"Пример pickle.load.\nСреда: встроенный MicroPython FEMM 5.\nЧитает все байты и передаёт их loads.\nРезультат: Восстановленный объект."

import pickle
import io
assert pickle.load(io.BytesIO(b'[1,2]')) == [1,2]

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Этот пример выполнен в установленном FEMM 5.

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

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

HIGHEST_PROTOCOLdumpdumpsloadloads