Функциональность иерархии вызовов в Pycharm полезна для определения, где вызывается функция, а также какие функции вызываются конкретной функцией. Я использую последний, но когда я делаю это, я вижу только функции в текущем модуле.
Например, если у меня есть проект с такой структурой:
project/
moduleA.py
moduleB.py
И модуль А содержит:
import moduleB
def funcA1(x):
return funcA2(x) + moduleB.funcB1(x)
Я вижу, что иерархия методов вызываемого абонента содержит funcA2
, но не moduleB.funcB1(x)
. Я использую область «Производство», чтобы включить файлы в текущий проект.
Я что-то здесь упускаю? Я хотел бы видеть все функции, которые вызываются во всем проекте, а не только в текущем модуле. Я попытался вручную настроить пользовательскую область, которая включает все файлы проекта, но я получил тот же результат.
Есть ли способ просмотреть иерархию методов вызываемого абонента, чтобы в нее были включены функции, импортированные из других модулей в проекте?