2013-12-08 3 views
0

raw_input 명령에 문제가 있습니다. 프로그램에서 사용하고 cmd에서 프로그램을 실행합니다. 그런 다음 입력을 요청하지만 거기에 빈 줄이있는 텍스트를 붙여 넣으면 python이 자동으로 입력 명령을 사용합니다. 명령을 입력하는 것이 아니라 새로운 라인을 이해한다는 사실을 알고 싶습니다. 내가 어떻게 할 수 있니?cmd Python Raw_input

+2

으로 질문의 답변에서보세요. 문제를 재현하는 짧은 프로그램 (10 줄 정도)을 포함시킬 수 있습니까? –

+0

첫 번째 검색에서 나에게 다음과 같은 정보를 제공했습니다. [how-to-process-raw-data-in-python] (http://stackoverflow.com/questions/19202407/how-to-process-raw-data-in-python#answer -19202500) –

답변

1

이렇게하려면 raw_input 함수를 사용할 수 없습니다.이 함수는 첫 번째 줄 바꿈 문자 다음에 입력 된 내용을 읽는 것을 마쳤기 때문에 사용할 수 없습니다. 리눅스에서 Ctrl 키 + D입니다 EOF의 문자를 보낼 입력을 읽고 마치려면

>>>import sys 
>>>input = sys.stdin.read() 
hi 
this text has 
new lines 
Ctrl^D 
>>>print input 
hi 
this text has 
new lines 

당신이해야합니다 및 Windows에서 + Z

Ctrl 키 입니다 대신 당신은 sys.stdin을 사용할 수 있습니다

희망이 도움이됩니다!

0

(파이썬 설명서에 따라) raw_input()\n이 입력을 끝내는 키로 설계되어 있으며 다른 상호 작용 방법으로 설계되지 않았습니다.

입력을 사용하는 다른 방법을 사용하려는 경우 fileinput() 또는 sys.stdin.read()을 시도하고 줄 또는 문자를 반복하고 원하는 동작을 만듭니다.

그것은 코드의 비트를 보지 않고 문제의 원인을 정확히 이해하기 어렵다 같은 that one