擅长:python、mysql、java
<p>不是一个完整的答案(我不能评论任何硬限制),但请记住,您在命令行上传递的任何数据都必须放入内存中,据我所知,在这个过程中没有办法释放内存。。。因此,这并不是共享千兆字节数据的实用方法。在</p>
<p>当您使用<code>shell=True</code>时,您构建的命令将由shell解释,shell可能(将)对接受的参数数量和参数的大小施加自己的一组限制。它还可能对参数总共消耗多少内存施加限制。
声明你的操作系统/外壳可能很有趣,这样其他人可能会参与进来-我怀疑Windows和<code>cmd.exe</code>是因为你的标签,但不能确定!在</p>
<hr/>
<p>总的来说,这是一个坏主意,而且(尽管这不是您问题的答案),您应该认真考虑使用管道进行进程间通信(IPC)。这将消除您的编码/解码开销,任何有关大小限制的顾虑,以及将数据写入磁盘的顾虑。在</p>