python多行字符拼接使用小括号
python获取自己的路径

windows上subprocess.Popen的参数close_fds=True与管道不能共存

妙音 posted @ 2017年3月21日 21:46 in python , 1660 阅读
  • 运行命令
subprocess.Popen(cmd, close_fds=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
 
  • 出现错误
ValueError: close_fds is not supported on Windows platforms if you redirect stdin/stdout/stderr
 
  • 原因
在windows上subprocess.Popen的参数close_fds=True与stdin/stdout/stderr不能共存
  1. close_fds=True表示子进程将不会继承父进程的输入、输出、错误管道。
  2. windows上不能将close_fds设置为True同时重定向子进程的标准输入、输出与错误(stdin, stdout, stderr)
 

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter