2011-05-11 3 views
0

내가 가진 : "test.py"로 바탕 화면에쉘에서 작업 입력하지만 터미널되지는

filename = input() 
with open(filename) as file: 
    print('It opened.') 

을 저장.

나는 터미널에서 실행하고 얻을 :

blahblahblah:~ rickyd$ python /users/rickyd/desktop/test.py 
/users/rickyd/desktop/tryme.txt 
Traceback (most recent call last): 
    File "https://stackoverflow.com/users/rickyd/desktop/test.py", line 1, in <module> 
    filename = input() 
    File "<string>", line 1 
    /users/rickyd/desktop/tryme.txt 
    ^
SyntaxError: invalid syntax 

내가 쉘에서 실행, 그것은 완벽하게 작동합니다 :

>>> ================================ RESTART ================================ 
>>> 
/users/rickyd/desktop/tryme.txt 
It opened. 
>>> 

은 왜 터미널에서 작동하지 않는 이유는 무엇입니까?

명시 적으로 달리 명시 적으로 설계된 코드가 아닌 경우 셸과 터미널에서 동일한 동작을 수행하므로 별도로 확인하지 않아도됩니다.

답변

4

터미널에서 실행하면 파이썬 2에서 실행됩니다. 따라서 작동하지 않습니다.

어떤 OS를 사용하고 있으며 어떻게 실행합니까?

당신이 중 하나를 입력하여 명령 줄 파이썬의 버전을 확인할 수 있습니다
+0

이 잘 발견 작동합니다

python3 /users/rickyd/desktop/test.py 

처럼 실행해야합니다,하지만 당신은 위대한 이름 바꾸기 : –

+0

난 맥 OS 10.6.5에 대해 설명해야 할 수도 있습니다. 나는 당신이 무엇을 의미하는지 모르겠습니다. 나는 IDLE 3.1.2를 쉘 (파이썬의 같은 버전) 용으로 가지고 있고, "파이썬"+ [프로그램 경로] + 리턴으로 터미널에서 실행한다. 터미널을 v3으로 실행하는 방법을 모르겠습니다. (희망적인 부분은 더 많은 정보를 요구하는 이유입니다.) –

+0

아마도'python3'을 호출하면 python 3.x가 호출 될 것입니다. 'python'을 타이프하고 완료 변종을 분석 한 후'tab'을 눌러보십시오. – 9000

1

: 단지 옵션없이 파이썬을 입력하고 시작시 표시되는 버전 번호를보고

C:\work>python -V 
Python 2.7.1 

(즉, 대문자 V의) 또는 대화 형 프롬프트 메시지의 이는 3.x의 input()이 2.x의 raw_input()과 동일하다는 사실 (2.x에서는 input() 함수가 읽고 값을 읽음 파이썬 코드로 입력하면 "잘못된 구문"오류가 발생합니다.

4

당신은

관련 문제