2012-12-30 2 views
3

python 스크립트를 사용하여 python 스크립트 2.0에서 실행 파일을 만드는 데 성공했습니다. 다른 검색을 실행하고 명령 줄 인수를 기반으로 다른 출력을 생성하는 python 스크립트가 있습니다. pyInstaller를 사용하여 특정 인수를 가정 한 스크립트의 실행 파일을 만드는 방법이 있습니까?pyInstaller 2.0을 사용하여 특정 인수로 파이썬 스크립트의 실행 파일을 만듭니다.

python pacman.py --layout mediumMaze --pacman SearchAgent

가 pyInstaller 중에 2.0이 가능 :로, 나는 실행 EXE 파일을 생성하고 난 다음과 같이 명령 줄에서 실행하는 것처럼 동일한 출력을 생성하려면? 제공된 설명서에서 언급 한 내용을 찾을 수 없었습니다. 미리 감사드립니다.

+1

편집'pacman.py' (두 경우 모두, pyInstaller 중에 여전히 하나의 EXE에 함께 두 개의 파일을 결합 할 것이다)? – delnan

답변

1

일종의 원형 일이지만, pacman.py을 별도의 파이썬 파일로 가져 와서 명령 줄 인수가 지정하는 것과 같은 방식으로 호출 할 수 있습니다. 그런 다음 pyinstaller를 사용하여 별도의 python 파일을 컴파일합니다.

그런 식으로 pacman.py을 사용할 수없는 경우 다음 Python 파일을 만들고 pyinstaller가이를 컴파일하도록 시도 할 수 있습니다.

import sys 

sys.argv.extend(['--layout', 'mediumMaze', '--pacman', 'SearchAgent']) 

import pacman 
pacman.main() # if your file has a `main` function 

기본적으로 이러한 인수를 가정하는

+0

@delnan : 편집했습니다. 더 낫니? – Michael0x2a

+0

그래, 이건 (이 점에서). 'pacman.py'가 합리적으로 잘 작성 되었다면 (실제로'__main__'이 아니라면 아무것도하지 않습니다.) 아무 것도하지 않습니다. 잘 쓰여진 독립 실행 형 스크립트에는 보통 main() 함수 또는 가져 오는 방법으로 명시 적으로 호출해야하는 함수가 있습니다. – delnan

+0

이것은 올바른 기본 인수를 사용하여 파일을 실행하는 것처럼 보이지만 실행 파일은 파이 게임 출력을 불행하게도 표시하지 않습니다. 스크립트가 예상대로 실행되므로 그 이유를 알 수 없습니다. 흠. – Christian

관련 문제