난 그냥이 코드를 썼다 :차별화 현지 수입
import os
import helpers
을 그리고 즉시 나는이 글을 읽을 때 나중에 helpers
내가 작성한 시스템 모듈 또는 1 인 경우, 궁금있을거야 실현 그리고 프로젝트의 dir (나는 그다지 기억할 수 없다! :)에 넣는다).
os
은 시스템 모듈이고 helpers
은 내 프로젝트에 속합니다.이 코드에서 분명히 알 수있는 Pythonic 방법은 무엇입니까? 그 효과에 대해 의견을 쓸 수는 있지만 그다지 좋지는 않을 것입니다.
다른 언어이 처리 방법 : 시스템이 프로젝트의 상대가 ""
에 둘러싸여 포함하면서 <>
에 둘러싸여 포함되어 있기 때문에 C에서
++ 문제가 존재하지 않습니다.
문제에 대한 C# 솔루션은 현재 프로젝트의 모든 파일에 정의 된 기능을 가져 오기 문없이 액세스 할 수 있다는 것입니다.
편집 : 나는 프로젝트 로컬 모듈을 가져 오기위한 from . import someModule
구문을 소개 a related PEP을 발견했다. 나는 그걸 시험해 볼거야. 그러나 그것은 충분하지 않습니다. 시스템 모듈을 가져 오기 위해서 나는 아직도 일반 import blah
구 문만 가지고있다.
내가 원하는 언어에 대한 메커니즘이 있는지 알 수 없습니다. 그러나 당신은 반드시'sys.path'를 조작하고 설치된 패키지 나 프로젝트 특정 패키지로부터 가져 오는 컨텍스트 관리자를 작성할 수 있습니다. 이 방법이 가독성을 높이는 데 도움이되지만 유지 관리 기능은 PITA가됩니다. – SuperSaiyan