여러 구현을 제공하여 모듈을 가져 오는 파일을 변경하지 않고 플랫폼 독립적 인 모듈에서 하나의 함수를 작성해야합니다. 다음 작품 :모듈의 플랫폼 별 구현을 제공하는 방법은 무엇입니까?
do_it = getattr(__import__(__name__), "do_on_" + sys.platform)
...하지만 휴식이 모듈은 패키지에 투입합니다.
다른 방법으로는 do_it()에서 다른 사람에게 하드 코드 된 호출이있는 if/elif가 있습니다.
더 나은 점이 있습니까?
+1 : os 패키지에서 디자인 패턴을 복사하십시오. –