jjzjj

python - subprocess.Popen 后如何清理?

我有一个长时间运行的python脚本和一个perl工作子进程。数据通过其stdin和stdout传入和传出子proc。child必须定期重新启动。不幸的是,运行一段时间后,它用完了文件(“打开的文件太多”)。lsof显示许多剩余的开放管道。在Popen进程后清理的正确方法是什么?这是我现在正在做的事情:defstart_helper(self):#spawnperlhelpercwd=os.path.dirname(__file__)ifnotcwd:cwd='.'self.subp=subprocess.Popen(['perl','theperlthing.pl'],shell=F

python - subprocess.Popen 后如何清理?

我有一个长时间运行的python脚本和一个perl工作子进程。数据通过其stdin和stdout传入和传出子proc。child必须定期重新启动。不幸的是,运行一段时间后,它用完了文件(“打开的文件太多”)。lsof显示许多剩余的开放管道。在Popen进程后清理的正确方法是什么?这是我现在正在做的事情:defstart_helper(self):#spawnperlhelpercwd=os.path.dirname(__file__)ifnotcwd:cwd='.'self.subp=subprocess.Popen(['perl','theperlthing.pl'],shell=F