2011-11-07 2 views
3

현재 Mac에서는 Python 3.2에서 Windows에서 개발 된 Python 프로그램을 테스트하고 있습니다. 프로그램이 윈도우에서 실행되면 아무 문제가 없지만, Mac에서 실행할 때 나는 다음과 같은 인쇄 기능을 가리키는 구문 오류 얻을 :Mac에서는 Python 3.2.2의 print function 구문 오류가 발생하지만 Windows에서는 그렇지 않습니다.

LOGFILE = open('./test.log','w') 
print('Testing Started\n', file = LOGFILE) 
           ^
SyntaxError: invalid syntax 

내가 파이썬 3.2.2을 실행하고를, 그래서 나는이 생각 올바른 구문 - 나는 틀린 것을 이해할 수 없다. 기이하게도 구식 2.X 구문으로 변경하면

print >>LOGFILE, "Test Started\n" 

오류없이 실행됩니다.

버전 3.2.2에도 불구하고 파이썬 인터프리터가 이전 구문을 사용하는 이유가있을 수 있습니까?

감사합니다.

+1

'python -v myfile.py'는 Mac에서 실행될 때 그 파일을 덤프하고 찾은 것을 다시보고합니다. – billinkc

답변

6

가장 가능성있는 설명은 Python 2.x를 사용하여 스크립트를 실행하고 있다는 것입니다. 시스템에 여러 개의 인터프리터가 설치되어있을 수 있으므로 사용중인 인터프리터를 사용하고 있는지 확인하는 것이 좋습니다.

스크립트 내에서 sys.version을 인쇄 해보십시오.

+1

당신은 또한'import sys; 이것을 확인하기 위해 print (sys.version)'를 사용하십시오. – GWW

+0

당신 말이 맞았습니다, 파이썬 실행기는 2.6을 사용하고있었습니다. – user1034086