在Python中如何获取无回显的控制台输入?
我可以在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'