我已经开始用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)
答案 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,就可以选择随意打开和关闭屏幕回显,这些可能是更好的选择。阅读精细手册:)