2016-07-19 16 views
3

私はPython 3.5とWindows 7を使用しています。私はexeファイルを開いて終了しようとしています。私はそれを開くことに成功しましたが、私はそれを閉じることはできません。 、)私も(open.kill試したPython - Can not Kill Process

from subprocess import Popen 

open = Popen(["filename"], shell = True, cwd = "path\to\file") 
open.terminate() 

os.kill(open.pid、0)とos.system( "TASKKILL/IM/Fはfilename.exe:ここに私のコードの簡略版です")。私はまた、shell = Trueを使用しないことを提案する投稿を見つけましたが、私はPopenにそれなしで働かせることができませんでした。これらのオプションのどれもがエラーを投げることはありません。私はオープンしたファイルを閉じません。

私は同様のエラーをオンラインで発見しましたが、これに対する具体的な解決策はないようです。私が読んだ潜在的な解決策(上記の最も一般的な解決法)は私のために働いていません。これには解決策がありますか?

答えて

1

これが機能するには、shell = Falseが必要です。成功したコードは次のとおりです。

open = Popen(["path\to\file\filename"]) 
open.terminate()