インポートされるモジュール内のインポートするモジュールの名前をどのように判別しますか。私には部分的な解決策がありますが、完全な解決策ではありません。
コードは次のとおりです。A.py
import B
if __name__ == '__main__':
print 'This a test'
B.py
import sys
import C
if sys.argv[0] == 'A':
doSomething()
この時点で、モジュールB内で、インポートを呼び出したメインの名前(この場合はA)がわかっているので、すべて設定されています。ただし、B内では、Cのインポートが要求され、Cでは次のようになります。 BがCを輸入したかどうか知りたいですか?これはどのように行われますか?