【发布时间】:2011-06-04 17:55:54
【问题描述】:
我可以在 python 中获得没有 echo 的控制台输入吗?
【问题讨论】:
-
控制台 input 和 echo?不计算。需要更多细节。
标签: python
我可以在 python 中获得没有 echo 的控制台输入吗?
【问题讨论】:
标签: python
也许'console' 模块是你唯一的选择(它有点像 Unix 的 curses 模块的“分支”),但是我没有在它的主页上看到任何与终端回显禁用相关的内容,你可以尝试深入研究它自己一个人。
【讨论】:
还有另一种解决方案(至少在 unix 系统上,我不知道这是否适用于 Windows)。只需关闭控制台输出并使用 raw_input:
os.system("stty -echo")
password = raw_input('Enter Password:')
os.system("stty echo")
print "\n"
【讨论】:
stty -echo 将持续存在,直到调用 stty echo。这包括在 python 会话之外持续存在,如果raw_input 导致 python 退出。