Python Glossary English

Python 3.2+disфункция

dis.code_info()

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

Возвращает строку со сведениями об объекте кода: имя, число аргументов, константы, глобальные и локальные имена.

Синтаксис

info = dis.code_info(x)

Возвращает строку и ничего не печатает — печатает её двойник show_code(). Полезнее всего разделы Names и Variable names: первый — имена, которые функция ищет в глобальной области, второй — её локальные. Имя, оказавшееся в Variable names, Python считает локальным во всём теле функции, отсюда UnboundLocalError при чтении до присваивания. Принимает и строку с исходным кодом — тогда описывает модуль <module>.

Примеры

import dis
def area(r):
    pi = 3.14
    return pi * r * r
info = dis.code_info(area)
print(type(info).__name__)  # → str
print(info.splitlines()[0])  # → Name:              area
print('Variable names:' in info)  # → True
import dis
print(dis.code_info('x = 1').splitlines()[0])  # → Name:              <module>

См. также

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