1

これは私が苦労しているかなり基本的な質問です。私はPythonプログラムを持っていraw_inputます.ユーザー入力を取得するために使用すると、ユーザーが既に入力したものを削除しようとすると、^H既に入力したものを削除する代わりに、この記号が表示されます. ユーザーが以前に入力したものを削除できるようにするにはどうすればよいですか?

4

2 に答える 2

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

'テスト'

于 2013-08-15T18:01:14.927 に答える