我已经开始用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)
请您参考如下方法:
我以前的回答不知何故被删除了...
要在 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() 或 getpass.getpass( )。只是简单地阅读了documentation ,显然有可以随意打开和关闭屏幕回显的选项,所以这些可能是更好的选择。阅读精美手册:)
