Как получить доступ к внутренним органам инспекторов кода Pycharm
Я использую Pycharm для написания своего кода и хотел бы получить доступ к внутренним компонентам его инспекторов, чтобы вытащить статические графы вызовов для моей программы (то, что Pycharm уже делает в моем понимании для выполнения автозаполнения и проверки порядка декларирования).
Есть ли способ сделать это?
PS: чтобы избежать предложений, pycallgraph - хороший пакет, но в моем случае он не работает из-за особенностей __main__
инициализация в Pycharm.
1 ответ
PyCharm написан на Java, и нет API для доступа к его внутреннему представлению кода из программы Python. Если вы действительно хотите это сделать, вы можете создать плагин для PyCharm, который будет предоставлять информацию так, как вы сможете ее использовать, но это, вероятно, будет довольно сложно.
Обратите внимание, что PyCharm Community Edition с открытым исходным кодом; Вы можете найти его код здесь.