2013-03-29 2 views
0

이 방법을 찾는 방법이 확실하지 않으므로 상황을 설명 할 것입니다.사용자별로 다른 폴더에 설치된 python 응용 프로그램의 경로 정보

저는 파이썬 3.3을 사용하여 GUI 용 tkinter와 설치 프로그램을 만드는 cxfreeze를 사용하여 크로스 플랫폼 애플리케이션을 구축하고 있습니다. 지금 궁금한 점은 내 응용 프로그램이 설치된 위치를 어떻게 알 수 있습니까?

일부 pdf 파일을 앱과 함께 배포 할 계획이지만 직접 경로는 사용자마다 다릅니다 (PDF 폴더의 "거리"가 같지만 항상 실행 파일에서 한 폴더 떨어져 있습니다). 설치).

그렇다면이 경로 정보를 내 앱에 어떻게 포함시킬 수 있습니까?

답변

2

파일 시스템과 같이 경우 :

pdf_path = "../pdf/file1.pdf" 

다음 외부 start 명령을 사용

 
homedir 
    | 
    |-bin 
    | |-myapp.py 
    | 
    |-pdf 
    |-file1.pdf 

그냥 변수에 (문자열로) 상대 경로를 할당하여 PDF에 액세스 전화로 os.system :

import os 

os.system("start " + pdf_path) 

으로 전화해야합니다. 모든 설정.

+0

PDF를 직접 열 수 없으므로'import os','os.system ("start"+ pdf_file)'과 어떻게 사용할 수 있을지 모르겠습니다. – PascalVKooten

+0

@Dualinity -'os.system ("start")'으로 무엇을하려합니까? – MattDMo

+0

@Dualinity -'start'로 무엇을하고 있든지 상관없이 경로를 변수로 저장하여 파일 경로를 명령에 전달할 수 있습니다 :'pdf_path = '../ pdf/file1.pdf'' 'os.system' 명령 – MattDMo

관련 문제