我正在使用一个库,该库具有一个通过stdin要求用户输入的调用。我试图通过API使用该库,而不会通过控制台使用它。是否可以通过代码提供所需的值?
这是我尝试避免的示例流程。
import hello_world
hello_world.login()
# Please provide your login username:
# STDIN: testuser
hello_world.is_authenticated # true
我希望能够通过脚本来完成全部操作。谢谢!
答案 0 :(得分:0)
如果该库是用Python编写的,则可以例如@patch
__builtin__.raw_input
。您还可以使用常规的Unix方式(将其实现外壳程序所需的一切)连接到自己进程的stdin中。在Windows上,您可以使用本机控制台重定向执行类似的操作。