2010-06-23 2 views
3

raw_input과 비슷한 파이썬 함수가 있지만 Enter 키를 누를 때 개행을 표시하지 않습니다. 예를 들어, Forth 프롬프트에서 Enter 키를 누르면 줄 바꿈이 표시되지 않습니다. 내가 코드를 사용하는 경우
:
편집 출력보다개행을 표시하지 않고 끝나는 파이썬 입력

data = raw_input('Prompt: ') 
print data 

가 될 수 :

Prompt: Hello 
Hello 

I 입력을 누를 때 줄 바꿈을 인쇄하기 때문이다. 새 줄을 표시하지 않는 raw_input과 비슷한 기능을 원합니다. 그래서 내가 원하는 기능이 special_input라고하고 있었고, 난 코드를 사용하는 경우 :

Prompt: Hello Hello 
+0

를 사용해야합니다,하지만 인쇄 기능은하지 않습니다 예를 들어, 쉼표를 사용하면 새 줄을 포함하십시오. (예 : "Hello"를 인쇄하십시오.) –

+0

3 이하의 Python 버전에서 print는 함수가 아니기 때문에 키워드이므로 쉼표를 추가하면 특별한 구문이 있기 때문에 쉼표를 추가하면 내용이 변경됩니다. raw_input은 함수이므로 키워드가 가질 수있는 특별한 구문이 없습니다. – None

+0

[개행이나 공백없이 파이썬으로 인쇄하는 방법?] (http://stackoverflow.com/questions/493386/how-to-print-in-python-without-newline-orspace) –

답변

1

예, raw_input

같은 라인을 읽을 수있는 다른 방법이 있습니다 : 것

data = special_input('Prompt: ') 
print data 

출력 이상을 같은

당신은 sys.stdin() 사용할 수 있습니다

import sys 
line = sys.stdin.readline() 

또는 경우 당신은 또한 사용할 수있는 암호 getpass.getpass() 싶어 :

import getpass 
line = getpass.getpass() 

을하지만 뭔가 더 화려한를 원한다면 당신은 내가 raw_input을 확실하지 않다 curses

관련 문제