все 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Сообщить о неточности