Модули и функции · встроенный MicroPython FEMM 5
pprint
Читаемая печать небольших словарей и списков.
Условия работы
- depth по умолчанию 1. Поддержаны list/dict/tuple/set; проверки циклических ссылок нет.
- sort_dicts=True требует сравнимых ключей; для разнородных ключей задавайте False.
pprint.pformatpprint.pprintpprint.pppprint.ppdirpprint.PrettyPrinterpprint.PrettyPrinter.pformatpprint.PrettyPrinter.pprintpprint.pformatФормирует текст параметров для журнала.
pprint.pformat
pformat(obj, indent=1, depth=1, sort_dicts=True)Формирует текст параметров для журнала.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
obj | Объект. |
indent | Число пробелов вложенности. |
depth | Предельная глубина разворачивания. |
sort_dicts | Сортировать ключи словаря. |
Возвращаемое значение
Строка без завершающего перевода строки.
Пример
"Пример pprint.pformat.\nСреда: встроенный MicroPython FEMM 5.\nФормирует текст параметров для журнала.\nРезультат: Строка без завершающего перевода строки."
import pprint
assert 'turns' in pprint.pformat({'turns':100})
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
pprint.pprintПечатает контейнер с отступами.
pprint.pprint
pprint(obj, stream=None, indent=1, depth=1, sort_dicts=True)Печатает контейнер с отступами.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
obj | Объект. |
stream | Текстовый поток или None для stdout. |
indent | Число пробелов. |
depth | Глубина. |
sort_dicts | Сортировать ключи. |
Возвращаемое значение
None; выводит текст.
Пример
"Пример pprint.pprint.\nСреда: встроенный MicroPython FEMM 5.\nПечатает контейнер с отступами.\nРезультат: None; выводит текст."
import pprint
import io
s=io.StringIO()
pprint.pprint({'turns':100},stream=s)
assert 'turns' in s.getvalue()
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
pprint.ppКороткая форма pprint с сохранением порядка словаря, если он гарантирован контейнером.
pprint.pp
pp(obj, *args, sort_dicts=False, **kwargs)Короткая форма pprint с сохранением порядка словаря, если он гарантирован контейнером.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
obj | Объект. |
args | Дополнительные аргументы pprint. |
sort_dicts | По умолчанию False. |
kwargs | Именованные параметры pprint. |
Возвращаемое значение
None.
Пример
"Пример pprint.pp.\nСреда: встроенный MicroPython FEMM 5.\nКороткая форма pprint с сохранением порядка словаря, если он гарантирован контейнером.\nРезультат: None."
import pprint
import io
s=io.StringIO()
pprint.pp([1,2],stream=s)
assert '1' in s.getvalue()
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
pprint.ppdirПечатает видимые имена методов.
pprint.ppdir
ppdir(obj, *args, hidden=False, **kwargs)Печатает видимые имена методов.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
obj | Объект для dir. |
args | Аргументы pprint. |
hidden | Включать имена с начальным _. |
kwargs | Параметры pprint. |
Возвращаемое значение
None.
Пример
"Пример pprint.ppdir.\nСреда: встроенный MicroPython FEMM 5.\nПечатает видимые имена методов.\nРезультат: None."
import pprint
import io
s=io.StringIO()
pprint.ppdir([],stream=s)
assert 'append' in s.getvalue()
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
pprint.PrettyPrinterСоздаёт повторно используемый форматировщик.
pprint.PrettyPrinter
PrettyPrinter(indent=1, depth=1, stream=None, sort_dicts=True)Создаёт повторно используемый форматировщик.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
indent | Число пробелов. |
depth | Глубина. |
stream | Текстовый поток. |
sort_dicts | Сортировать ключи. |
Возвращаемое значение
Объект с сохранёнными настройками.
Пример
"Пример pprint.PrettyPrinter.\nСреда: встроенный MicroPython FEMM 5.\nСоздаёт повторно используемый форматировщик.\nРезультат: Объект с сохранёнными настройками."
import pprint
p=pprint.PrettyPrinter(depth=2)
assert '100' in p.pformat({'turns':100})
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
pprint.PrettyPrinter.pformatФорматирует с настройками конструктора.
pprint.PrettyPrinter.pformat
printer.pformat(obj)Форматирует с настройками конструктора.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
obj | Форматируемый объект. |
Возвращаемое значение
Строка.
Пример
"Пример pprint.PrettyPrinter.pformat.\nСреда: встроенный MicroPython FEMM 5.\nФорматирует с настройками конструктора.\nРезультат: Строка."
import pprint
p=pprint.PrettyPrinter()
assert '100' in p.pformat([100])
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
pprint.PrettyPrinter.pprintПечатает с настройками конструктора.
pprint.PrettyPrinter.pprint
printer.pprint(obj)Печатает с настройками конструктора.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
obj | Печатаемый объект. |
Возвращаемое значение
None.
Пример
"Пример pprint.PrettyPrinter.pprint.\nСреда: встроенный MicroPython FEMM 5.\nПечатает с настройками конструктора.\nРезультат: None."
import pprint
import io
s=io.StringIO()
p=pprint.PrettyPrinter(stream=s)
p.pprint([100])
assert '100' in s.getvalue()
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
Имена в установленной сборке
Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.