在Python中如何获取无回显的控制台输入?

56 投票
3 回答
40227 浏览
提问于 2025-04-16 09:30

我可以在Python中获取控制台输入而不显示输入内容吗?

3 个回答

0

也许你可以试试‘console’这个模块(它有点像Unix系统中的curses模块),不过我在它的主页上没看到关于关闭终端回显的相关内容,你可以自己去深入了解一下。

11

还有另外一个解决办法(至少在Unix系统上有效,我不确定在Windows上是否也能用)。你只需要关闭控制台输出,然后使用raw_input:

os.system("stty -echo")
password = raw_input('Enter Password:')
os.system("stty echo")
print "\n"
79

使用 getpass 模块:

>>> from getpass import getpass
>>> getpass()
Password:
'secret'

撰写回答