2010-08-11 6 views
0

, 나는 여기에, 다른 파일과 폴더의 무리에 내 수업을 분할 전형적인 프로젝트 구조 나에게 어떻게 보일까입니다 : 내 UI에서python을 사용하는 메인 클래스 이외의 클래스의 출력 결과를 출력 하시겠습니까? 깨끗한 내 코드를 유지하고 조직하기 위해

> Project 
    __init__.py 
    main.py 
    ui.py 
    > lib 
     foo.py 
     bar.py 

. py 파일을 만들 때 응용 프로그램이 명령 줄 응용 프로그램 일 경우 정보 기능을 정의합니다.

def info(message, level=1): 
    if level == 1: 
     token = "[+] " 
    elif level == 2: 
     token = "\t[-] " 
    print token + str(message) 

이제 질문은, 어떻게이있다 내가 main.py에서 많은 작업을하고있는 중이 야, 따라서 그것을에서 수입하여의 UI 객체를 만든 경우이다 : 그것은 일반적으로 다음과 같이 보입니다 foo.py 또는 bar.py에서 동일한 정보 함수를 사용하는 가장 좋은 방법은 무엇입니까?

답변

1

import project.ui 또는 from project import ui이 트릭을 수행해야합니다. 두 번째 옵션에 대해 내가 말한 사람 한테는 말하지 마라. project의 상위 디렉토리는 파이썬 경로에 있어야합니다.

+0

UI 창에서 UI 클래스의 요소를 업데이트하는 경우에도이 작업이 가능합니까? – Backus

+0

'project'의 부모가 파이썬 경로에 있고'project'에'__init __. py' 파일이 있다면, 그렇습니다. – aaronasterling

+0

나는 본다. 나는 이것에 대한 수입 이외의 것이 있다고 생각했지만, 나는 틀렸다고 생각한다. 감사. – Backus