Python Glossary English

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

gc.get_debug()

отладка

Возвращает текущие отладочные флаги сборщика — целое число, комбинацию gc.DEBUG_*.

Синтаксис

gc.get_debug()

Флаги — битовая маска, поэтому проверяют их через &, а не ==: get_debug() & gc.DEBUG_SAVEALL. DEBUG_LEAK — не отдельный бит, а сумма нескольких, и после set_debug(gc.DEBUG_LEAK) проверка == gc.DEBUG_SAVEALL ложна. По умолчанию 0.

Примеры

import gc
print(gc.get_debug())  # → 0
gc.set_debug(gc.DEBUG_LEAK)
flags = gc.get_debug()
print(flags == gc.DEBUG_SAVEALL, bool(flags & gc.DEBUG_SAVEALL))  # → False True
gc.set_debug(0)

См. также

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