2013-06-27 5 views
0

필자의 스크립트에는 중복을 막기 위해 메인 모듈에서 사용할 수있는 기능이 있습니다. 이 다른 모듈 여러 클래스가 포함되어 있습니다 (내 주요하지,의는 two.py를 호출하자) 및 다른 모듈에서 사용하는 클래스를 가져올 하나는 전체 클래스를 가져 오기위한 잘 작동하나의 함수를 다른 모듈의 Python에서 main.py로 가져 오는 방법은 무엇입니까?

from someDirectory.two import ClassA 

을 사용하지만, 나는이 말을 함수 myFunction() 다른 클래스에 ClassB 동일한 two.py 모듈에 들어 있으며, 내 main.py에서 사용할 수 있기를 원합니다.

전체 클래스를 가져 오거나 동일한 함수를 다시 정의 할 필요없이 내 main.py 또는 다른 모듈에서 해당 함수를 "가져올 수있는 방법이 있습니까?

+0

왜 필요합니까? 우리가 최적의 답을 제공 할 수 있도록 설명 할 수 있습니까? –

+0

함수가 클래스에 속해 있지 않은 것 같습니다. 그것은 객체의 상태를 참조하지 않는 도우미 함수처럼 들립니다. –

+0

예, 숫자를 특정 형식의 문자열로 변환하고 각 모듈에 대해 똑같은 기능을 정의하고 싶지 않은 기능이 있습니다. 내가 할 수있는 동안 그것은 나에게 매우 불필요하고 분명히 가장 우아한 해결책이 아닌 것 같다. – user2497792

답변

3

당신은 디렉토리 당신이 당신의 시스템 경로의 예에의 코드를 가져 오려는 있는지 확인해야합니다

sys.path.insert(0, path_to_your_module_dir) 

그런 다음 당신이 가서 할 수

from module import function 

UPDATE

다음 스레드는 Windows 또는 Unix 계열 시스템에서 디렉토리를 pythonpath에 영구적으로 추가하는 방법에 대한 세부 정보를 제공합니다.

Permanently add a directory to PYTHONPATH

+1

나는 그 방법을 살펴볼 것이다. 왜 내가 오류가 발생했는지 이해할 수있다. – user2497792

+0

@ user2497792 무슨 일을하고 있니? Windows 용으로 자주 사용하는 것으로 알고 있지만 다른 사람에게는 잘 알지 못합니다. – ChrisProsser

+0

linux, centos5를 사용하고 있습니다. – user2497792

관련 문제