質問

私は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行のカーソルを移動します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top