2017-12-13 5 views
0

파이썬 3.6 스크립트에서 pp.py이라는 파이썬 2.7 스크립트를 시작하려고합니다. 내가 cmd를 윈도우에서 그것을 실행하는 경우Python 3 스크립트에서 파이썬 2.7 스크립트 시작

#! C:\Python27\python.exe 

import sys 

sys.stdout.write("Hello from version %s\n" % (sys.version,)) 

, 그것은 하지만 경우는 2.7 버전을 사용하고 있는지 반환합니다

나는이 2.7 스크립트입니다 윈도우 7

작업입니다 나는이 명령으로 3.6 스크립트에서 호출 :

다음

exec(open("pp.py").read())

그것이 파이썬 3.6을 사용하고 응답 할 것이다

아이디어가 있으십니까?

답변

0

파이썬 exec는 현재 버전에서 코드 문자열을 실행합니다. 원하는 파이썬 버전을 사용하여 새 프로세스를 실행해야한다고 생각합니다. 당신은 단계 here에 따라, 당신은 파이썬 2와 3 사이의 차이를 (또는 리눅스에서 별칭을 사용하는) 것

here 설명 된대로, 반환 값을 읽어 파이프를 사용해야하는 경우.

그런 다음 Process 클래스를 사용하여 스크립트를 실행할 수 있습니다.

관련 문제