当我使用以下代码打开文件时
p = subprocess.Popen(fileName, shell=True)
我们这里有 2 个案例,在第二种情况下,我的应用程序运行良好。但在第一种情况下行为不当。
在一台机器上,此进程 ID 一直存在,直到且除非该进程关闭。
在其他机器打开文件后,这个进程id被关闭。
当我在这两种情况下使用以下命令检查进程 ID 时:
psutil.pid_exists(processId)
在打开文件后的第一种情况下,当我检查它返回的进程 ID 时True
。当我们关闭文件或进程时,它将返回为False
.
在打开文件后的第二种情况下,当我检查它返回的进程 ID 时False
。