내 프로젝트에서 사용자 지정 로깅 모듈을 사용하고 있습니다. 사용할 수없는 경우 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()
나는 그것이 우아한 해결책이라고 생각하지 않습니다
다음은 현재 것을 수행하는 코드입니다. 그것은 작동하지만, 그것은 좋지 않습니다. 더 좋은 방법이 있습니까?try:
import ujson as json # very fast but might not be available in some cases
except ImportError:
import json
왜 사용할 수 없습니까? –
@ArashSaidi, 내 프로그램은 이미지 처리 파이프 라인입니다. 그것은 이미지를 취하고 그것에 물건을 넣고 결과를 저장합니다. 별도로, 나는 내부적으로 사용하는 분류자를 훈련시키는 스크립트를 가지고있다. 이 스크립트는 분류 자에게 먹이를주기 전에 원시 데이터에 대한 사전 처리 작업을 수행해야합니다. 전처리 루틴은 내가 말하는 모듈에있다. 이 모듈은 주 프로젝트의 하위 디렉토리에 있으므로 주 프로그램을 실행할 때 모든 것이 잘 작동합니다. 교육을 진행할 때 모듈은 파일 시스템에서 한 레벨 위에있는 로거를 보지 못합니다. – Pastafarianist