我用
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的命令字符串的最大长度。
答案 0 :(得分:-1)
这取决于操作系统。在Windows中,您可以选择使用powershell或查找将参数传递给您正在调用的应用程序的不同方法。