Python Glossary English

все Python 3pprintфункция

pprint.isreadable()

проверки

Проверяет, можно ли восстановить объект через eval() из его представления в pformat(); для рекурсивных объектов всегда False.

Синтаксис

pprint.isreadable(object)

Помогает решить, можно ли сохранить структуру как код Python — конфиг, фикстуру для теста. Экземпляры обычных классов и object() дают False: их repr вида <… object at 0x…> в eval не превратить. True не делает eval безопасным: проверяется только вид представления, а не происхождение данных; для чтения таких строк надёжнее ast.literal_eval или json.

Примеры

import pprint
print(pprint.isreadable({'a': [1, 2.5, None]}))  # → True
print(pprint.isreadable(object()))  # → False
loop = []
loop.append(loop)
print(pprint.isreadable(loop))  # → False

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности