2011-07-02 4 views
0

나는 dev와 생산 시스템을 가지고있다.변수 경로가있는 모듈 가져 오기?

내 프로덕션 시스템은 시작 경로에 하나의 디렉토리를 추가한다는 점에서 my dev 시스템과 다릅니다.

예 : DEV 시스템 :

main-> module1-> 모듈 2

생산에진다 :

project_name-> main-> module1-> 모듈 2.

이 변경 때문에이 변경 사항을 수용하기 위해 모든 가져 오기를 변경해야합니다.

메인 폴더에 설정 파일을 만들어 모든 파일에 포함시키고 exec ("import % s.modulexxx"% path)를 호출하고 싶습니다.

하지만 문제는 설정 파일에 액세스하는 방법입니다 (또한 디렉토리 경로를 알아야하기 때문에).

예를 들어 아래에 몇 가지 파일을 포함 할 수있는 방법이 있습니까? :

만약 main-> module1-> module2라면 모듈 2에서 ../../settings.py 을 포함 할 수 있습니다. 그래서 project_name-> main-> module1-> module2로 변경하면 여전히 작동 할 것입니다. 여전히 2 레벨 아래에 있기 때문에.

어떤 도움이 필요합니까?

답변

4

sys.path을 수정하여 한 레벨 아래에 디렉토리를 포함시키지 않는 이유는 무엇입니까? 그러면 두 곳에서 동일한 수입이 가능합니다.