Python - ユーザー入力をクリアしますか?
質問
私はPythonにかなり新しい、私はバージョン3.3.3を使用しています。
このスクリプトを持っているとしましょう:
name = "user"
say = input("Say: ")
print (name, "said:",say)
.
実行すると、出力は次のようになります。
Say: mytext
user said: mytext
.
私は知っています、 'say:mytext'をクリア/削除する方法はありますか? ちょうどそれを少し明確にするために:
I want:
user said: hi
user said: test
user said: ..
I don't want:
Say: hi
user said: hi
Say: test
user said: test
.
それ以前のThnx :)
解決
input
関数にユーザー入力を非表示にすることはできません。ただし、すべての同じ機能になるgetpass
関数を使用できます。
from getpass import getpass
name = "user"
say = getpass(prompt="")
print (name, "said:",say)
.
prompt
パラメータを必要な値に設定するだけで(この場合は空の文字列)、それ以外の場合はPassword:\n
が表示されます。
他のヒント
name = "user"
say = input("Say: ")
sys.stdout.write("\033[F")
print (name, "said:", say)
.
3行目のコードは1行のカーソルを移動します。
所属していません StackOverflow