原来的代码:subprocess.Popen(cmd,shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE),运行到这一行代码的时候,报error : [WinError 6] 句柄无效错误。经过分析发现,少了stderr=subprocess.PIPE这一句代码。
修改过的代码 subprocess.Popen(cmd,shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE),加上 stderr=subprocess.PIPE后执行正常。