在python脚本中终止正在运行的应用程序
问题描述:
我正在编写一个简单的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()
,但因为它等待应用程序终止它不起作用。
答
你可以试试这个
import subprocess
p = subprocess.Popen("flatpak run org.gnome.gedit/x86_64/stable")
p.terminate()
Here你可以找到关于这个
抛出错误的详细信息:FileNotFoundError:[错误2]没有这样的文件或目录:“flatpak运行org.gnome.gedit/x86_64的/稳定”。 Inside“”是需要在终端上运行以运行flatpak应用程序的命令。 –
而不是'flatpak'指定absloute路径,例如'/ bin/flatpak'或者每个路径。如果你不知道它在哪里,你可以用'whereis flatpak'找到它。 –