如何向通知气泡发送短信?

如何向通知气泡发送短信?

我编写了一个 Python 代码,用于将随机文本放入 .txt 文件中。现在我想通过“notify-send”命令将此随机文本发送到通知区域。我们该怎么做?

答案1

我们可以随时致电通知发送作为子流程,例如:

#!/usr/bin/env python
#-*- coding: utf-8 -*-

import subprocess

def sendmessage(message):
    subprocess.Popen(['notify-send', message])
    return

或者我们也可以安装python-notify2或者python3-notify2并通过以下方式调用通知:

import notify2

def sendmessage(title, message):
    notify2.init("Test")
    notice = notify2.Notification(title, message)
    notice.show()
    return

答案2

python3

虽然你可以notify-send通过os.system或调用subprocess,但使用 Notify 可能更符合基于 GTK3 的编程gobject-自省班级。

一个小例子可以展示这一点:

from gi.repository import GObject
from gi.repository import Notify

class MyClass(GObject.Object):
    def __init__(self):

        super(MyClass, self).__init__()
        # lets initialise with the application name
        Notify.init("myapp_name")

    def send_notification(self, title, text, file_path_to_icon=""):

        n = Notify.Notification.new(title, text, file_path_to_icon)
        n.show()

my = MyClass()
my.send_notification("this is a title", "this is some text")

答案3

回答 Mehul Mohan 的问题并提出推送带有标题和消息部分的通知的最短方法:

import os
os.system('notify-send "TITLE" "MESSAGE"')

将其放入函数中可能会有点混乱,因为引号中有引号

import os
def message(title, message):
  os.system('notify-send "'+title+'" "'+message+'"')

答案4

import os
mstr='Hello'
os.system('notify-send '+mstr)

相关内容