我是 Python 新手。我对以下问题感到震惊。
我使用 python 脚本中的 subprocess.check_output 调用了一个 exe。
res = subprocess.check_output(["svn.exe", "list", "Https://127.0.0.1:443/svn/Repos"], stderr=subprocess.STDOUT)
在命令提示符下执行脚本时,我会收到一条提示消息以输入输入,
(R)eject, accept (t)emporarily or accept (p)ermanently?
但是当我从批处理文件执行脚本时,我没有收到此消息,默认情况下调用check_output
失败。
有什么方法可以在调用时传递输入subprocess.check_output
,以便我可以批量运行脚本。
嗨,我更新了我的问题:我尝试使用以下命令从命令提示符运行 svn,
echo t | svn.exe list Https://127.0.0.1:443/svn/Repos
我得到了没有任何用户输入的输出。
但我无法通过echo t |
。subprocess.check_output
有没有办法做到这一点?
请帮我解决这个问题。谢谢