类型错误:execv()arg 2只能包含字符串

2024-05-16 19:31:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了下面的错误,错误所在的第158行显示下面。可以有谁能帮我解决问题吗?在

def getGerritInfo(num):
    user = pwd.getpwuid(os.getuid())[0]
    gerritCmd = ("ssh -p 29418 review-android.quicinc.com gerrit query --format=JSON --dependencies ").split(' ')
    xargs = ['change:'+num]
    gerritPipe = Popen(gerritCmd+xargs, stdout=PIPE, stderr=PIPE) --> line 158
    (output, error) = gerritPipe.communicate()
    if error != "":
        print error
        raise IOError, "gerrit command %s failed" % (gerritCmd)
    d = json.loads(output.split('\n')[0])
    if len(d) == 3:
        return {}
    return d

在错误:-在

^{pr2}$

Tags: outputreturnifdef错误errornumsplit
1条回答
网友
1楼 · 发布于 2024-05-16 19:31:20

尝试:

xargs = ['change:%s' % str(num)]

这将确保所有部件都是字符串。在

就个人而言,在您的错误处理程序中,我还将设置d = {}而不是{},以确保您只有一个{}。在

相关问题 更多 >