gpt4 book ai didi

python - popen3 和返回码

转载 作者:行者123 更新时间:2023-11-30 23:48:49 26 4
gpt4 key购买 nike

我想获取命令的标准输出和标准错误以及返回代码。有人能给我指一个已经完成这个任务的Python函数吗?

我修改了在该站点上找到的一个函数,如下所示 - 但我无法获取该命令的返回代码。在此代码片段中,sts 似乎始终为 0。

def Getstatusoutput(cmd):
"""Return (status, output) of executing cmd in a shell."""

import sys
mswindows = (sys.platform == "win32")

import os
if not mswindows:
cmd = '{ ' + cmd + '; }'

fi,fo,fe=os.popen3(cmd)
textOut = fo.read()
textErr = fe.read()
sts = fo.close()
if sts is None: sts = 0
if textOut[-1:] == '\n': textOut = textOut[:-1]
return sts, textOut, textErr

最佳答案

使用subprocess模块。 This section展示如何替换 os.popen3 调用。

关于python - popen3 和返回码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7898900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com