私は一連の Python ファイルを継承しており、それらのファイル内で定義および呼び出されたすべての関数に関する情報を収集することによって、それらのファイル内で何が起こっているのかを理解する方法を探しています。
ファイルの例 (MainModule.py):
Import module1
Import module2
Import module3
...
Def func1():
...
Def func2():
...
result1 = Module1.funcX(args)
result2 = Module2.funcY(args)
...
このファイルを調べて、このファイル内で定義されている関数 (これは Wing IDE で実行できることです) だけでなく、どの関数 (同じフォルダー内またはプロジェクト) が呼び出されました。明らかに、Python システム関数 ( など) の使用を報告したくはありませんがprint()
、プロジェクト内のファイル内で定義された関数のみを報告します (フォルダーである可能性がありますが、実際には問題ではありません)。
したがって、この例では、次のようなものを取得したいと思います:ファイル MainFunction.py では、関数 funcX と funcY がそれぞれ Module1.py ファイルと Module2.py ファイルから呼び出されました。この情報を使用して、Visio (またはその他のソフトウェア) で参照スキーマを作成し、コードをリファクタリングするときに使用します。
WingIDE 内で Find points of use と Goto definition を使用していることは認識していますが、20 個のファイルを読み込んで関数を探すのは面倒です。
PyScripter と WingIDE Pro を使用しましたが、これらの IDE にはこの機能がないようです。この種の操作をサポートしている IDE はどれですか? ない場合、これを達成するための他の簡単な方法はありますか?