2016-06-13 6 views
1

py2exe를 사용하여 python 스크립트에서 실행 파일을 만들었습니다. 나는 하나의 .bat 파일을 사용하는 스크립트를 가지고 있으며, 동일한 디렉토리 (또는 그 컴퓨터에있는 모든 위치의 .bat 파일)없이 실행할 수있는 독립 실행 형 실행 파일을 만드는 데 어려움을 겪고 있습니다. 나는 기본적으로 노력하고python 스크립트 (py2exe)에서 독립 실행 형 실행 파일을 만들 때 배치 파일 포함

내 setup.py은 다음과 같습니다

import py2exe 
from distutils.core import setup 

sys.argv.append('py2exe') 

from glob import glob 
setup(
data_files=["",glob(r"<path to file>\myfile.bat"))], 
options = {'py2exe':{bundle_files':1,'compressed':True}}, 
windows=[{'script': "myscript.py"}], 
zipfile = None, 
) 

답변

0

나는 당신이 배치 파일을 필요가 있다고 생각하지 않습니다. 배치 파일로 수행 할 수있는 모든 작업 (?)은 파이썬 (내장 또는 외부) 라이브러리로 수행 할 수 있습니다.


은 유용한 내장 파이썬 방법입니다. 파일을 열고 읽고 쓰고 추가 할 수 있습니다.

예 :

# prints out contents of some_file.ext 
with open("some_file.ext") as f: 
    data = f.read() 
    print data 

os는 강력한 내장 파이썬 라이브러리입니다. 이 도구를 사용하여 경로를 조작하고 파일 또는 디렉토리를 만들거나 파괴하고 파일에 대한 정보를 얻을 수 있습니다.


당신은 당신이 기본 쉘을 실행하는 것처럼 명령을 실행 os 모듈의 os.system 방법을 사용할 수 있습니다.

예 :

os.system("echo Hi && pause") 

내가 정말 프로그래밍에 경험이 아니에요, 시도하고 귀하의 질문에 대답하기 위해 최선을 다했지만, 난이 도움이되기를 바랍니다.