0
大規模で扱いにくいPythonコードを継承しました。あるファイルでは、別のファイルからインポートされたコマンドのリストを使用します。これをpdbで見ると、このコマンド変数はグローバル名前空間で終わります。しかし、使用されているようにも見えない別のファイルがあります。このファイルにはコマンド変数があり、何らかの理由でその変数が代わりに使用されています。グローバル(ish)変数のソースを見つける方法は?
私の質問は、コマンド変数のソースを表示するにはpdbまたは単にコードの方法はありますか?私は何らかの理由でそのファイルを指していることを示すいくつかの具体的な証拠を期待しています。
グローバル変数の危険性について私は推測していますが、コードをクリーンアップすることはできますが、まずそれを十分に理解したいと思います。私はいくつかの素晴らしいラッパーを提供pycharmを使用するPDBと
import inspect
inspect.getmodule(commands)
イムスーパーfamilliarない...しかし、あなたはメモリに時計をオンに設定できます。 –
['inspect.getsourcefile(