2017-07-25 78 views
0

我正在編寫一個簡單的python腳本來運行並關閉一個flatpak應用程序。 我正在觸發gedit應用程序使用flatpak命令,但很難找出如何從腳本本身退出應用程序。由於應用程序啓動後,python腳本會等待應用程序終止然後退出。在python腳本中終止正在運行的應用程序

代碼:

import os 
import sys 

def main(): 
    os.system("flatpak run org.gnome.gedit/x86_64/stable") 
    sys.exit() 

if __name__ == '__main__': 
    main() 

在上面的代碼中,我試圖sys.exit(),但因爲它等待應用程序終止它不起作用。

回答

2

你可以試試這個

import subprocess 
p = subprocess.Popen("flatpak run org.gnome.gedit/x86_64/stable") 
p.terminate() 

Here你可以找到關於這個

+0

拋出錯誤的詳細信息:FileNotFoundError:[錯誤2]沒有這樣的文件或目錄:「flatpak運行org.gnome.gedit/x86_64的/穩定」。 Inside「」是需要在終端上運行以運行flatpak應用程序的命令。 –

+0

而不是'flatpak'指定absloute路徑,例如'/ bin/flatpak'或者每個路徑。如果你不知道它在哪裏,你可以用'whereis flatpak'找到它。 –

相關問題