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

不知怎的,我之前的答案被删除了...

要在 Python 中获取用户输入,请将变量分配给内置input()函数的结果:

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

在 Python 2 中,该raw_input()函数也可用,并且优于input().

要在不回显到屏幕的情况下获取密码,请使用以下getpass模块:

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

我对 不太熟悉curses,但您似乎可以定位光标,然后调用input()or getpass.getpass()。只需简要阅读文档,显然有一些选项可以随意打开和关闭屏幕回显,因此这些可能是更好的选择。阅读精美手册:)

于 2013-03-13T16:55:15.030 回答