0

ファイル オブジェクトを閉じているときに、「None」ではなくリターン コード 2 が返されます。

output = []
    cmd = cmd.lstrip()
    if cmd.startswith('"') == True and cmd.count('"') > 2:
        found = re.search(r'^".*?"', cmd)
        if found != None:
            shortName = win32api.GetShortPathName(found.group(0).replace('"',''))
            cmd = cmd.replace(found.group(0), shortName)

    rc = None
    if debugOutput == False:
        progOutput = os.popen(cmd)
        line = progOutput.readline()
        while (line) != "":
            if capture == True:
                output.append(self.chomp(line))
            if log == True:
                print self.chomp(line)
            line = progOutput.readline()
        rc = progOutput.close()
    else:
        print "Would have executed: %s" % cmd

    if rc == None:
        rc = 0
    if capture == True:
        return rc, output
    else:
        return rc

"rc"の戻りコードは、none ではなく 2 です。Pythonのエラーコード2は何ですか?

4

1 に答える 1

0

os.popenのドキュメント:

os.popen(コマンド[, モード[, bufsize]])

...

コマンドの終了ステータス ( で指定された形式でエンコードwait()) は、ファイル オブジェクトのメソッドの戻り値として使用できclose()ます。ただし、終了ステータスがゼロ (エラーなしで終了) の場合は、Noneが返されます。

したがって、このエラーコードはOSに由来します(Googleによると「ファイルが見つかりません」)。

于 2013-09-24T12:32:07.947 に答える