Результаты поиска по запросу "introspection"

3 ответа

Виноват. Конечно, есть

те предположим, что у нас есть такая функция: def myFunction(arg1='a default value'): passМы можем использовать интроспекцию, чтобы узнать имена аргументов, которыеmyFunction() принимает использованиеmyFunction.func_code.co_varnames, но как ...

18 ответов

К счастью, я нашел простое решение. Если вы похожи на меня, вы хотите обратиться к функции, а не просто получить строку, представляющую имя, которое вы можете применить eval () к строке имени функции.

hon без использованияtraceback модуль, есть ли способ определить имя функции из этой функции? Скажем, у меня есть модуль foo с функциональной панелью. При выполненииfoo.bar()Есть ли способ, чтобы бар узнал название бара? Или ...

8 ответов

И я бы не стал называть что-либо в моем программном обеспечении "мет".

знать имя класса, который создал экземпляр объекта в Python, если функция, из которой я делаю это, является базовым классом, из которого был получен класс экземпляра? Думал может бытьмодуль проверки ...

ТОП публикаций

2 ответа

Я думаю, что я всегда думаю о приемнике как о «нем».

юбопытно, почему метод Ruby, связанный с самоанализом, чтобы проверить, отвечает ли объект на методrespond_to? вместоresponds_to? Это всегда кажется мне неловким, но, может быть, это потому, что я привыкrespondsToSelector в объективе-c.

3 ответа

 Модуль хорош тем, что пользователь вашего модуля может отключить предупреждения или превратить их в полностью проверяемые исключения.

я есть функция: # utils.py def hello(name='World'): # Detect where I'm being called from. print('Hi, %s. You called this from %s at line # %d.' % (name, mod, lineno)) # ``mod`` and ``lineno`` on previous line would have been set in real ...

3 ответа

) для создания оболочки Python из библиотеки типов. Тогда вы можете посмотреть на код для оболочки.

ользую Python 2.x и у меня есть объект, который я вызываю из эфира; документация по нему не особо понятна. Я хотел бы иметь возможность получить список свойств для этого объекта и тип каждого свойства. Точно так же я хотел бы получить список ...

8 ответов

С этим мало что можно поделать, хотя я добавлю предупреждение. ;)

от вопрос уже есть ответ здесь: Могу ли я напечатать оригинальное имя переменной в Python? [/questions/544919/can-i-print-original-variables-name-in-python] 10 ответов Скажем, у меня есть переменная с именемchoice он равен 2. Как бы я ...

5 ответов

Можете ли вы перечислить ключевые аргументы, которые получает функция?

У меня есть dict, который мне нужно передать ключ / значения в качестве аргументов ключевых слов .. Например .. d_args = {'kw1': 'value1', 'kw2': 'value2'} example(**d_args)Это отлично работает,но если в dict d_args есть значения, которые не ...

1 ответ

Исключения для «локальных переменных известны», если функция использует оператор exec, и не рекомендуется использовать «из модуля import *». Сгенерированный байт-код отличается и медленнее для этих случаев.

водуЭтот вопрос [https://stackoverflow.com/questions/541329/is-it-possible-to-programmatically-construct-a-python-stack-frame-and-start-execu] , в интерпретаторе есть немного леса для проверки объектов кадра, которые могут быть ...

4 ответа

Спасибо, Ник, это было тем, что я тестировал ранее сегодня днем, я знаю, что это решение потребовало бы много памяти, если бы в каждом экземпляре кэшировалось несколько сценариев, но, как я видел, в настоящее время это лучший способ реализовать мой сценарий использования. , Любые советы, если динамическая загрузка кода будет доступна в версии 2.7? Это было бы прекрасно :-)

тоящее время я пытаюсь свернуть свой собственный «маршальный» код для python, чтобы я мог хранить скомпилированный код python в Google App Engine, чтобы динамически обслуживать сценарии. Как вы все можете убедиться, маршал не поддерживается в ...