当前位置:  开发笔记 > 编程语言 > 正文

如何在python中调用外部程序并检索输出并返回代码?

如何解决《如何在python中调用外部程序并检索输出并返回代码?》经验,为你挑选了2个好方法。

如何使用python脚本调用外部程序并检索输出并返回代码?



1> jkp..:

查看子进程模块:一个简单的例子如下......

from subprocess import Popen, PIPE

process = Popen(["ls", "-la", "."], stdout=PIPE)
(output, err) = process.communicate()
exit_code = process.wait()


我编辑了上面的答案,以反映Ambroz的建议,以防有人不读取评论并使用以前不正确的代码.

2> Jabba..:

继Ambroz Bizjak先前的评论之后,这是一个对我有用的解决方案:

import shlex
from subprocess import Popen, PIPE

cmd = "..."
process = Popen(shlex.split(cmd), stdout=PIPE)
process.communicate()
exit_code = process.wait()


这是迄今为止最好的答案.
我有一个类似的帖子[这里](/sf/ask/17360801/#21000308),它展示了如何从流程中获取三件事:exitcode, stdout,stderr.
推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有