2011-10-19 1 views
0

py2app로 배포 할 응용 프로그램을 빌드 중입니다. A의 직접 실행스텁 스크립트에서 주 스크립트 가져 오기 동결 발생

import mainapp 

: 나는 소스가 .APP 파일에서 추출 할 싶지 않아, 나는 다음 mainapp.py의 코드를 실행하는 스텁 파일 이름 run.py을 가지고 terminal (py2app 관련 없음)은 geent 의존적 인 코드 부분에서 얼어 붙는다. .app로 변환하면 결과가 동일합니다. 위와 같은 방법으로 수입하면 통역관의 환경이 변경됩니까? 이상한 것처럼 보이지만 얼어 붙어서 오류 메시지가 나타나지 않습니다. (시도/catch 블록이 없습니다.)

+0

주어진 설명은 유용한 대답을 산출하기에는 너무 제한되어 있습니다. – joaquin

답변

0

모듈을 Python으로 가져 오면 해당 모듈이 실행됩니다. mainapp에는 파이썬 VM을 고정시킬 수있는 "무료 코드"가 없다는 것을 확인하십시오 (무한 루프처럼).

"무료 코드"는 함수 또는 클래스 정의 외부에있는 명령어 세트입니다.

import one_module 

while(true) : 
    various_code() 

def foo() : 
    print "bar" 

번째 라인, 예를 들어

무연 코드이다.

이 스크립트를 가져 오려고하면 while 명령어가 실행되고 python이 멈 춥니 다.

관련 문제