我在我的項目中使用自定義日誌記錄模塊。如果它不可用,我想用虛擬替代它而不是提高ImportError
。Pythonic方式來處理導入錯誤
這裏是目前做的代碼:
try:
import logger
except ImportError:
print 'Couldn\'t load logger'
class DummyLogger(object):
def __init__(self):
pass
def log(self, image):
pass
logger = DummyLogger()
我不認爲這是一個完美的解決方案。它工作,當然,但它不好。有沒有更好的辦法?
爲什麼它不可用? –
@ArashSaidi,我的程序是一個圖像處理管道。它會拍攝一張照片,做一些事情並保存結果。另外,我有一個腳本來訓練我在內部使用的分類器。該腳本需要在將原始數據送入分類器之前對原始數據進行一些預處理。預處理例程位於我正在討論的模塊中。該模塊位於主項目的子目錄中,所以當我運行主程序時,一切正常。當我運行培訓時,模塊沒有看到文件系統中上一級的記錄器。 – Pastafarianist