将多个输入行放入控制台|诅咒

时间:2013-03-13 06:47:26

标签: python unix posix curses

我已经开始用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)

1 个答案:

答案 0 :(得分: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()getpass.getpass()。只需简单地阅读documentation,就可以选择随意打开和关闭屏幕回显,这些可能是更好的选择。阅读精细手册:)

相关问题