subprocess.Popen参数列表太长

时间:2014-03-13 16:55:13

标签: python subprocess

我用

    proc = subprocess.Popen(cmd,
                            stdin=subprocess.PIPE,
                            stdout=subprocess.PIPE,
                            stderr=subprocess.STDOUT,
                            shell=shell,
                            universal_newlines=False,
                            env=env)

代码失败,异常

 File "subprocess.py", line 623, in __init__
 File "subprocess.py", line 1141, in _execute_child
 OSError: [Errno 7] Argument list too long

我发现我的命令长度非常大,因此失败了。现在我纠正了它。但是,我试图找到我可以传递给子进程Popen的命令字符串的最大长度。

1 个答案:

答案 0 :(得分:-1)

这取决于操作系统。在Windows中,您可以选择使用powershell或查找将参数传递给您正在调用的应用程序的不同方法。