Это не для целей отладки, а скорее для оценки того, какие функции, которые я написал, используются с различными наборами входных данных. Я пишу код, который преобразует ориентированные графы в другой формат, поэтому я хочу отслеживать, какие функции вызываются при преобразовании каждого узла/ребра.
Поскольку мне нужна информация на уровне узла/ребра, получение стека вызовов в конце выполнения было бы не идеальным решением.
Я хочу что-то вроде этого:
Код: Выделить всё
def convert_node(node_info):
# get the function that should be called from my library of ConversionFunctions
node_conversion_fxn = getattr(ConversionFunctions, node_info['fxn_name'])
# call the retrieved function
node_conversion_fxn(**node_info['arguments'])
# TODO: get list of which functions in the ConversionFunctions library were called
# (the functions can call each other,
# so just keeping track of the top-level retrieved function is not enough)
Мобильная версия