2017-07-25 81 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'找到它。 –

相关问题