子进程保持挂起状态

2024-04-23 23:44:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个接受单一输入的fortran代码。我已经成功地在我的计算机上运行了这个程序。我现在尝试在HPC集群的登录节点上运行它。在login节点上,子流程由communicate挂起。我知道我的子进程是明智的,好像我让我的fortran代码运行没有任何手动输入我可以使Popen运行良好。你知道吗

import subprocess

dirPath="/mypath"
p=subprocess.Popen(["./myprogram"],shell = False,stdin=subprocess.PIPE,cwd=dirPath,encoding="utf-8")
p.communicate(input="000000")

我将非常感谢任何建议,以解决或绕过这个问题


Tags: 代码程序节点进程计算机login集群流程