Публикации по теме 'introspection'


Извлечение обернутой функции из декоратора в стеке вызовов Python
Недавно мне пришлось работать над проектом, который включает в себя отслеживание стека вызовов Python и получение вызывающих объектов следующего уровня для определенных функций, и мне нужен был путь к файлу нужного вызывающего объекта. Это используется для идентификации владельца вызывающей функции на основе файла CODEOWNERS на GitHub. Решение казалось достаточно простым: либо использовать inspect.stack() для получения всего стека, либо использовать sys._getframe().f_back для получения..

Вопросы по теме 'introspection'

Как мне получить доступ к свойствам объекта javascript, если я не знаю имен?
Скажем, у вас есть такой объект javascript: var data = { foo: 'bar', baz: 'quux' }; Вы можете получить доступ к свойствам по имени свойства: var foo = data.foo; var baz = data["baz"]; Но можно ли получить эти значения, если вы не...
235576 просмотров

Spy ++ для приложений PowerBuilder
Я пытаюсь написать инструмент, который позволяет мне проверять состояние приложения на основе PowerBuilder. Я думаю о чем-то вроде Spy ++ (или, что еще лучше, Snoop, как он существует для приложений .NET), который позволяет мне проверять дерево...
1836 просмотров

Анализ вложенных (локальных) функций данной функции в Python
Учитывая функцию def f(): x, y = 1, 2 def get(): print 'get' def post(): print 'post' есть ли способ получить доступ к его локальным функциям get() и post() таким образом, чтобы я мог их вызывать? Я ищу функцию,...
1803 просмотров
schedule 10.06.2022

Перечислить все базовые классы в иерархии данного класса?
Учитывая класс Foo (будь то новый стиль класс или нет), как создать все базовые классы - где угодно в иерархии наследования - это _ 2_ из?
79819 просмотров
schedule 16.06.2023

Создание привязок SWIG с помощью CMake
Как мне создать автоматические привязки для проекта C, созданного с использованием CMake? Я хочу автоматически создавать привязки для Python, Java, .NET, PHP, Perl, TCL, Ruby и Octave.
11984 просмотров
schedule 10.07.2022

Python: как получить информацию о классе из объекта «кадр»?
Можно ли получить какую-либо информацию о классе из объекта фрейма? Я знаю, как получить файл (frame.f_code.co_filename), функцию (frame.f_code.co_name) и номер строки (frame.f_lineno), но хотел бы также получить имя класса активного объекта...
12682 просмотров
schedule 29.06.2022

Тестирование неопределенных и нулевых дочерних объектов в ActionsScript/Flex
Я использую этот шаблон для проверки неопределенных и нулевых значений в ActionScript/Flex: if(obj) { execute() } К сожалению, всегда возникает ReferenceError, когда я использую шаблон для проверки дочерних объектов: if(obj.child) {...
4498 просмотров

Есть ли способ проанализировать размер массива?
В C ++ задан такой массив: unsigned char bogus1[] = { 0x2e, 0x2e, 0x2e, 0x2e }; Есть ли способ проанализировать bogus1 и выяснить, что его длина составляет четыре символа?
179 просмотров
schedule 02.06.2023

Flex: Как вы перечисляете частные атрибуты класса?
Я пытаюсь сериализовать объекты с их частными атрибутами во Flex. Кажется, что самоанализ не позволяет it: «Метод describeType () возвращает только открытые члены. Метод не возвращает частные члены суперкласса вызывающего или любого другого...
911 просмотров

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

Дженерики и java.beans.Introspector
Учитывая следующий скелет кода, можно ли определить, что свойство foo на самом деле относится к типу String ? public class TestIntrospection { public static class SuperBean<T> { private T foo; public T getFoo() {...
6905 просмотров
schedule 05.12.2023

Можно ли создать список всех отмеченных строк в С# во время компиляции/время выполнения?
Итак, у меня есть небольшая система перевода, настроенная для моего приложения, где мы генерируем список всех строк, помеченных как переводимые, выгружаем их в CSV в качестве шаблона перевода, а затем переводчик заполняет следующий столбец с помощью...
170 просмотров

Обработка вызовов в вала?
Есть ли что-то похожее на java InvocationHandler в vala. То есть я хочу создать экземпляр интерфейса или класса, дающего динамическую реализацию. Я читал документы об отражении, но они довольно ограничены и ничего не говорят ни об интерфейсах, ни о...
423 просмотров
schedule 10.01.2023

Использование регионов Cairo в python с gi.repository
Кажется, я не могу заставить каирские регионы работать внутри с помощью gintrospection. Например from gi.repository import cairo reg = cairo.Region() даст мне Traceback (most recent call last): File "<stdin>", line 1, in...
2232 просмотров

Чтение всех классов в пакете или чтение классов с одинаковыми метаданными в Actionscript 3.0
Я делаю проект Actionscript 3.0, который включает в себя самоанализ. Мне интересно, есть ли способ получить все классы в данной структуре пакета. Например, Скажем, есть три класса as3: com.example.test.classOne com.example.test.classTwo...
1210 просмотров

Получение имени класса из метода инициализации, когда класс унаследован от Hash
У меня есть класс, который наследуется от Hash . Когда сам этот класс наследуется, я хочу знать имя класса наследующего класса из метода initialize . Когда я вызываю self , я получаю {} , который не знает о методе name . class Foo <...
903 просмотров
schedule 13.11.2023

Псевдоним функции в Python
Я хочу найти имя функции, как она была вызвана... т.е. имя переменной, вызвавшей функцию. Использование базовых рецептов, то есть с __name__ , func_name , или проверка базового стека у меня не работает. Например def somefunc(): print "My...
337 просмотров
schedule 22.11.2023

Импорт объекта Gtk из gi.repository
Еще во времена GTK2 я мог сделать from gtk import Clipboard Чтобы получить доступ к буферу обмена из моей программы. Теперь мы должны импортировать объекты интроспективно, как в: from gi.repository import Gtk Я ломал голову, чтобы...
698 просмотров
schedule 13.01.2023

Как получить имя самого верхнего (входного) скрипта в python?
У меня есть служебный модуль на Python, которому нужно знать имя приложения, в котором он используется. По сути, это означает имя скрипта Python верхнего уровня, который был вызван для запуска приложения (т.е. тот, где __name== "__main__" будет...
2124 просмотров
schedule 23.06.2022

найти все члены экземпляра в python, за исключением __init__
ключевое слово vars дает мне все переменные в экземпляре, например: In [245]: vars(a) Out[245]: {'propa': 0, 'propb': 1} Однако мне неизвестно единственное решение для перечисления всех вызываемых членов, определенных в моем классе (см.,...
558 просмотров
schedule 22.07.2022