Skip to main content
 首页 » 编程设计

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

2025年05月04日9linjiqin

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