我正在尝试从python运行一个程序,并根据其退出状态打印输出。它是直接输出到屏幕下方的vim代码。你知道吗
python << EOF
import subprocess
import vim
cmd = "BAD_COMMAND"
p = subprocess.Popen(cmd, shell=True)
retcode = p.poll()
if retcode > 0:
output_of_error = p.communicate()[0]
vim.command("!echo show errors here")
EOF
要将子流程重定向到管道:
communicate()
将返回一个2元组,其中包含进程的stdout
和stderr
的内容。你知道吗相关问题 更多 >
编程相关推荐