私は3つのモジュールa.py、b.py、c.pyを持っています。 a.pyモジュールは基本モジュールです。私が達成したいのは、a.pyがb.pyによってインポートされたときと、a.pyがc.pyによってインポートされたときに、異なる動作をすることです。 異なるモジュールの異なるインポート動作
b.pyimport a
print(a.x)
(5を返します。例:b.pyこのように呼び出す
a.pyしたがって
def ab():
return 5
def ac():
return 6
if __nameoftheimportmodule__ == 'b':
x = ab()
elif __nameoftheimportmodule == 'c':
x = ac()
else:
pass
、 の場合はc.py 6)を返します。
私の質問は、そのような設計が可能かどうかです(たとえば、上記のような名前のハイパーモジュールのように動作する機能が存在するかどうか)。私はその動作を一致させるために見つけることができる