【发布时间】:2015-02-25 01:24:41
【问题描述】:
我在我的项目中使用自定义日志记录模块。如果它不可用,我想用一个假人代替它,而不是提出一个ImportError。
这是当前执行此操作的代码:
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,我的程序是一个图像处理管道。它需要一张图像,对其进行处理,然后保存结果。另外,我有一个用于训练我在内部使用的分类器的脚本。该脚本需要对原始数据进行一些预处理,然后再将其输入分类器。预处理例程在我正在谈论的模块中。该模块位于主项目的子目录中,因此当我运行主程序时,一切正常。当我运行训练时,模块看不到文件系统中上一级的记录器。
标签: python import python-import