如何確定導入模塊中導入模塊的名稱。我有部分解決方案,但不是完整解決方案。python確定導入模塊的名稱
的代碼是: 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,並且我想知道B是否導入了C?這是如何完成的?
你介意分享一下你爲什麼要這麼做的背景嗎? –
喬恩,我有一個項目,我正在使用一個團隊建立的圖書館。在庫中導入一個模塊,導致路徑問題崩潰。我的意圖是在庫中添加一行代碼,如果myProject正在導入這個模塊,那麼不要導入這個崩潰的模塊,因爲我無論如何都無法使用它。我剛剛被告知,我的請求是不明確的,因爲python只導入一次模塊,所以這個方案可能不健壯。 –