Python操作系统执行():运行“notifysend”时终止

2024-05-16 12:28:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Linux下编写一个小Python脚本,它弹出许多libnotify弹出窗口,目前使用以下语法:

import os
os.execv('/usr/bin/notify-send', ['App Title', 'Message'])

不幸的是,由于某些奇怪的原因,它会在命令提示符处杀死解释器。
它不会对脚本执行的任何其他命令执行此操作,只是notify-send。在

没有给出错误,没有抛出已知的异常,没有任何错误的指示,它只是在命令提示符下消失。在

有没有人有同样容易做的建议或选择?在


Tags: import脚本sendappbintitleoslinux
1条回答
网友
1楼 · 发布于 2024-05-16 12:28:18

您应该使用subprocess.call,它在新进程中启动由其参数命名的程序,并等待子进程退出,而不是使用由其参数指定的程序替换当前进程中正在运行的程序。在

用法是subprocess.call(['/usr/bin/notify-send', 'App Title', 'Message'])

相关问题 更多 >