【发布时间】:2012-11-10 20:08:06
【问题描述】:
我是 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
我在没有任何用户输入的情况下得到了输出。
但我无法通过subprocess.check_output 中的echo t |。
有没有办法做到这一点?
请帮我解决这个问题。 谢谢
【问题讨论】:
标签: python batch-file subprocess