2012-06-04 3 views
23

raw_input("")을 파이썬 콘솔에서 실행하려고 시도했지만 오류가 있습니다. 게다가 나는 오래된 파이썬에서 만들었을지도 모르는 몇 가지 비디오를 본다. 그래서 input("") 유일한 방법이며 이유는 무엇입니까 raw_input("") 새 버전에서 폐기됩니다?raw_input ("")이 python에서 제거되었습니다. 3.2

답변

48

raw_input()

이전 input()가 없어 파이썬 V3.0의에 input()로 이름이 바뀌 었습니다, 그러나 당신은이 (더)를 언급 할 것이다 eval(input())

What's new in Python 3로를 에뮬레이션 할 수 있습니다 :

PEP 3111 : raw_input()의 이름이 input()으로 바뀌 었습니다. 즉, 새로운 input() 함수는 sys.stdin에서 한 행을 읽고 뒤에있는 개행을 제거하여 반환합니다. 입력이 끝나면 이 조기에 종료되면 EOFError가 발생합니다. input()의 이전 동작을 얻으려면 eval (input())을 사용하십시오.

5

파이썬 3.x를의 input 파이썬 2.x에서의 raw_input입니다. 구식 2.x input이 설계 상 부러 졌으므로 3.x에서 제거 되었기 때문에이 함수의 이름이 변경되었습니다.

+1

나는 그것이 "설계 상 부러기"라고 말하지는 않았지만 오히려 그것이 "좋지 않은"것이라고 말했다. 그것을 제거하는 것은 좋은 생각이었습니다. – MRAB

관련 문제