我有一个接受单个输入的fortran代码。我已经在我的电脑上成功运行了这个程序。我现在正尝试在HPC群集的登录节点上运行它。在登录节点上,子进程由通信挂起。我知道我的子进程是明智的,好像我在没有任何手动输入的情况下运行我的fortran代码我可以让Popen运行正常。
import subprocess
dirPath="/mypath"
p=subprocess.Popen(["./myprogram"],shell = False,stdin=subprocess.PIPE,cwd=dirPath,encoding="utf-8")
p.communicate(input="000000")
我非常感谢任何修复或绕过这个问题的建议