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