Python Glossary English

Python 3.2+disфункция

dis.show_code()

сведения о коде

Печатает сведения об объекте кода — то же, что возвращает dis.code_info(), но сразу в поток вывода.

Синтаксис

dis.show_code(x, *, file=None)

Это ровно print(dis.code_info(x)) с параметром file, и возвращает она None. Когда текст нужен для разбора или проверки в тесте, берите code_info(); show_code() — для быстрого взгляда в консоли. Байт-кода она не показывает: только имена, константы и флаги, поэтому её вывод от версии к версии меняется гораздо меньше, чем у dis().

Примеры

import dis
def f(a, b=2):
    return a + b
dis.show_code(f)  # → ? Name: f, Argument count: 2 и т. д.
import dis, io
def f(a, b=2):
    return a + b
buf = io.StringIO()
dis.show_code(f, file=buf)
print(buf.getvalue() == dis.code_info(f) + '\n')  # → True

См. также

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