2

Python言語でコンソールを書き始めました。すごいです。cursesしかし、以下に示すように入力ボックスを作成しようとしました。入力行を入力して、コンソールの入力場所に入力を書き込む方法にこだわっています。この部分を手伝ってもらえますか?質問するのを忘れました _以下に示すようにcursesを使用して入力ボックスを作成することは可能ですか? そうでない場合は、何を使用すればよいですか?

完全なコード全体ではなく、メソッド/アルゴリズムを見たいだけです。

                  sketch of console 

 |------------------------------------------------------|
 |                                                      |
 |                                                      |
 |                                                      |
 |                                                      |
 |     username  ===>                                   | // user can write name
 |     password  ===>                                   | // user can write password
 |     procedure ===>                                   | // user can write proc name
 |                                                      |
 |                                                      |
 |                                                      |
 |                                                      |
 |                                                      |
 |------------------------------------------------------|

Linux プラットフォーム (Ubuntu 12.04 lts) で開発しています。

4

1 に答える 1

1

どういうわけか、私の前の回答は削除されました...

input()Python でユーザー入力を取得するには、組み込み関数の結果に変数を割り当てます。

user_input = input("Type something: ")
print("You typed: " + user_input)

Python 2 では、raw_input()関数も利用可能であり、よりも優先されinput()ます。

画面にエコーバックせずにパスワードを取得するには、次のgetpassモジュールを使用します。

import getpass
user_password = getpass.getpass("Enter password: ")

にはあまり詳しくありませんが、カーソルを置いてからorcursesを呼び出すことができるようです。ドキュメントを簡単に読むだけで、画面のエコーを自由にオンまたはオフにするオプションがあるようです。細かいマニュアルを読んでください:)input()getpass.getpass()

于 2013-03-13T16:55:15.030 に答える