2013-08-15 3 views
1

이것은 매우 기본적인 질문입니다. 나는 파이썬 프로그램을 가지고 있는데, 사용자 입력을 얻기 위해 raw_input을 사용할 때, 사용자가 이미 입력 한 것을 삭제하려고 할 때마다,이 기호는 내가 입력 한 것을 삭제하는 대신에 ^H으로 나타난다. 이전에 입력 한 내용을 사용자가 삭제하도록 허용하려면 어떻게해야합니까?사용자가 파이썬에서 사용자 입력을 삭제하도록 허용

+0

입력은 어떻게 받습니까? 터미널이나 다른 프로그램을 통해? – smac89

답변

1

당신이 cmd를 모듈로 재생하기를 원할 것입니다 경우.

import cmd 
import sys, string 
class CLI(cmd.Cmd): 
    def __init__(self): 
     cmd.Cmd.__init__(self) 
     self.prompt = '> ' 
     self.text='' 
    def do_input(self, arg): 
     self.text=arg 
     sys.exit(1) 

해보기 :

">>> CLI = CLI()

">>> cli.cmdloop()

"> 입력 테스트

을 이런

">>> cli.text

'테스트'