如何将Python的getpass()重定向到stderr?

时间:2011-06-29 00:12:38

标签: python stderr

我正在尝试编写一个程序,将其提示打印到标准错误,并将其输出标准输出,以便我以后可以操作输出。

我对python有点新,但是the documentation for getpass()显示我应该能够选择一个流:

getpass.getpass([prompt[, stream]])

我尝试了各种各样的争论,但我似乎无法让它在stderr中提示。任何帮助将不胜感激,谢谢。

>>> password = getpass.getpass("Password", sys.stderr)
TypeError: unix_getpass() takes at most 1 argument (2 given)

1 个答案:

答案 0 :(得分:5)

getpass.getpass()的stream参数是在python 2.5中添加的,在以前的版本中不可用。