pythonのtkinterを使って、画面にボタンを作りました。そのボタンを押したときにsubprocessを使ってファイルを実行しようとしています。
ただし、ボタンを押すたびに実行され、同じプロセスがいくつも実行されてしまいます。
まだプロセスが実行されていないときのみ実行し、既にプロセスが実行されているときはそのプロセスにフォーカスするという挙動をしたいと考えています。
[ボタンに割り当てた関数]
python
1def call(event): 2 cmd = "main.exe" 3 subprocess.call(cmd.split())
実行中のプロセスを全て取得して、同じものがないかを判定したらいいのかと思い
python
1 2cmd = 'tasklist' 3proc = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE) 4for line in proc.stdout: 5 print(line)
で取得してみたものの、いまいち使い方がよくわかっておりません。
どのようにすればよろしいでしょうか?
どうぞよろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/02 06:32