如何以编程方式响应从stdin请求输入的Python库?

时间:2019-05-01 01:20:53

标签: python python-3.x

我正在使用一个库,该库具有一个通过stdin要求用户输入的调用。我试图通过API使用该库,而不会通过控制台使用它。是否可以通过代码提供所需的值?

这是我尝试避免的示例流程。

import hello_world

hello_world.login()

# Please provide your login username:

# STDIN: testuser

hello_world.is_authenticated # true

我希望能够通过脚本来完成全部操作。谢谢!

1 个答案:

答案 0 :(得分:0)

如果该库是用Python编写的,则可以例如@patch __builtin__.raw_input。您还可以使用常规的Unix方式(将其实现外壳程序所需的一切)连接到自己进程的stdin中。在Windows上,您可以使用本机控制台重定向执行类似的操作。