1

libnotify現在、次の構文を使用して、多数のポップアップをポップアップする Linux で小さな Python スクリプトを作成しています。

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

残念ながら、奇妙な理由で、インタプリタをコマンド プロンプトで強制終了します。
スクリプトが実行する他のコマンドではこれを行いませんnotify-send

エラーは発生せず、既知の例外もスローされず、何か問題があることを示すものもありません。コマンド プロンプトで終了するだけです。

同じように簡単にできる提案や代替案はありますか?

4

1 に答える 1

5

現在のプロセスで実行されているものをその引数で指定されたプログラムに置き換えるのではsubprocess.callなく、新しいプロセスでその引数で指定されたプログラムを開始し、子プロセスが終了するのを待つ whichを使用する必要があります。os.execv

使い方はsubprocess.call(['/usr/bin/notify-send', 'App Title', 'Message'])

于 2012-11-22T05:57:20.870 に答える