次のコードでファイルを開くと
p = subprocess.Popen(fileName, shell=True)
ここには 2 つのケースがあります。2 番目のケースでは、アプリケーションは正常に動作しています。しかし、最初のケースでは不適切な振る舞いをします。
1 つのマシンでは、このプロセス ID は、そのプロセスが閉じられるまで、および閉じられない限り存在します。
ファイルを開いた後、他のマシンでは、このプロセス ID は閉じられます。
次のコマンドを使用して、両方のケースでプロセス ID を確認すると:
psutil.pid_exists(processId)
最初のケースでは、ファイルを開いた後、プロセス ID を確認すると、 が返されますTrue
。ファイルまたはプロセスを閉じると、 として返されFalse
ます。
ファイルを開いた後の 2 番目のケースでは、プロセス ID を確認すると、 が返されますFalse
。