実現したいこと
インポートされたモジュールが、親プログラム側のパスを取得して親プログラムをインポートすることは可能でしょうか?
例えば、プログラムA、B、Cがあったとして、
プログラムAがモジュールXを読み込んだらXが自動でプログラムAを読み込む
プログラムBがモジュールXを読み込んだらXが自動でプログラムBを読み込む
みたいな・・・
実現したいと思った経緯
今、tkinterで空画面を表示する本プログラムがモジュール(以下、子モジュール)を読み込んだら、子モジュールが自動で子モジュール内のGUI担当メソッドにある、画面表示コードを本プログラム側のtkinterによる空画面上に表示する というプログラムを作っています。
(子モジュールが所持する文章や画像を本プログラム側のウィンドウの上に表示する という事)
この子モジュールは複数あり、全ての子モジュールは、表示内容がほんの少し違うGUI担当メソッドを持っていますが、コードの構成が基本的にすべて同じです
構成がほぼすべて同じで重複しているところが多いため、この部分を更にモジュール化(以下、孫モジュール)すれば、同じコードが子モジュール達の中で重複しなくなるのですが、この部分には子モジュールが持っている他のメソッドを呼び出す処理も含まれています。
その子モジュール内のメソッド呼び出し処理を孫モジュールがうまく行うためには、孫モジュールに何らかの方法でメソッドを渡す必要がある、と判断しました。
しかし子モジュール内のメソッドは連鎖的につながっているため、その場合孫ファイルに子ファイルのメソッドをほぼすべて引数として渡す羽目になりそうなので、逆に孫ファイルが子ファイルを読み込めれたらその手間は省けれるんじゃないのかと思いまして。
説明が難しくってうまく説明しにくくて・・・、わかりにくかったらすいません( ̄▽ ̄;)
回答1件
あなたの回答
tips
プレビュー