我是Python新手。我被下面的问题所困扰。在
我用调用了一个exesubprocess.check_输出从我的python脚本。在
res = subprocess.check_output(["svn.exe", "list", "Https://127.0.0.1:443/svn/Repos"], stderr=subprocess.STDOUT)
当脚本在命令提示符下执行时,我会收到一条提示消息,提示输入一个输入
^{pr2}$但是当我从批处理文件执行脚本时,我不会收到此消息,并且默认情况下调用check_output
失败。
有没有办法在调用subprocess.check_output
时传递输入,以便批量运行脚本。
嗨,我正在更新我的问题: 我试着用下面的命令从命令提示符运行svn
echo t | svn.exe list Https://127.0.0.1:443/svn/Repos
我得到的输出没有任何用户输入。在
但是我不能在subprocess.check_output
中传递echo t |
。
有办法吗?在
请帮我解决这个问题。 谢谢
我找到了两个解决问题的办法
1.从这个链接找到这个源http://desipenguin.com/techblog/2009/01/13/fun-with-python-subprocessstdin/
这解决了向进程提供键输入“t”的问题。但我看不懂输出。所以,我遵循了第二种解决方案。在
2.使用两个子流程:
^{pr2}$这里,过程1的输出作为过程2的输入。{cd1>等于^。在
谢谢。在
我想这不是标题中问题的答案,但是您是否尝试过用}?这不是你想要的吗?在
non-interactive trust-server-cert
运行{在我看来,你收到的消息与证书有关。因此,与其增加向命令传递输入的复杂性,不如解决证书问题或将the ^{} flag 传递给SVN命令。在
相关问题 更多 >
编程相关推荐