错误:
OSError: [Errno 7] 参数列表太长
历史:
在pvpython (vtk)上运行脚本;但是在较旧的发行版 pvpython < 5.0 上,matplotlib 模块已过时,因此无法使用该模块。为了克服这个问题,使用了另.py
一种方法,并使用subprocess
如下所示在终端中传递的参数并在python上运行,但由于传递的信息很大,因此遇到了上述错误。
有问题的代码是:
import subprocess
command = ("python illustrations.py %s %s %s %s %s %s %s %s %s %s" % (str(post_processing), str(width), str(height), str(len(new_overall_lines)), str(reset_scale), str(str_rose_angle), str(str_damage), str(fname), str(fname1), str("ax=None")))
subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
argv 6 和 7都是非常长的(882770、879326)字符,因为它们是列表。
另一种解决方案可能是将列表传递到临时文件中并将其加载到 python 模块中。但我试图节省写入和加载时间。
因此,我正在寻找一种在终端中传递大参数或如何在两个环境中传递参数的方法,在本例中为 pvpython 和 python。