이것은 매우 기본적인 질문입니다. 나는 파이썬 프로그램을 가지고 있는데, 사용자 입력을 얻기 위해 raw_input
을 사용할 때, 사용자가 이미 입력 한 것을 삭제하려고 할 때마다,이 기호는 내가 입력 한 것을 삭제하는 대신에 ^H
으로 나타난다. 이전에 입력 한 내용을 사용자가 삭제하도록 허용하려면 어떻게해야합니까?사용자가 파이썬에서 사용자 입력을 삭제하도록 허용
1
A
답변
5
readline
모듈을 가져 오면 raw_input()
모듈을 더 이상 수정하지 않아야하며 더 나은 제어 시퀀스 지원을 얻을 수 있습니다.
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
'테스트'
입력은 어떻게 받습니까? 터미널이나 다른 프로그램을 통해? – smac89