ฉันจะส่งการแจ้งเตือนเดสก์ท็อปโดยใช้ Python 3 ได้อย่างไร


11

ฉันมีสคริปต์ python3.4 ฉันต้องการส่งการแจ้งเตือนไปยังเดสก์ท็อป ฉันจะจัดการสิ่งนี้ในไพ ธ อนได้อย่างไร ฉันสามารถใช้ส่งการแจ้งเตือนได้หรือไม่

ฉันใช้ Ubuntu 14.04

#in my script
if something:
  notify-send 'Here is a notification !'

คำตอบ:


20

คุณสามารถใช้notify-sendเป็นคำสั่งภายนอก:

import subprocess as s
s.call(['notify-send','foo','bar'])

หรือคุณสามารถใช้notify2โมดูล ( sudo apt install python3-notify2):

import notify2
notify2.init('foo')
n = notify2.Notification('foo', 'bar')
n.show()

มีตัวอย่างเพิ่มเติมรวมอยู่ในแพ็คเกจ (ดู/usr/share/doc/python3-notify2/examples/)


@ sgiri ฉันคิดว่า lib ภายนอกน่าจะดีกว่า subprocess ไม่ว่าในกรณีใดคุณต้องติดตั้งบางอย่างอยู่ดี
เฮ้

@YdobEmos subprocessเป็นไลบรารีมาตรฐานที่แจกจ่ายกับ Python ดังนั้นไม่จำเป็นต้องติดตั้งเป็นห้องสมุดบุคคลที่สาม [ref: docs.python.org/2/library/index.html]
sgiri

notify-sendคุณต้องติดตั้งแพ็กเก็ตการจัดหา หรืออย่างน้อยใน Kubuntu คุณต้อง อาจจะเป็นโดยค่าเริ่มต้นบน Ubuntu ในกรณีนั้นมันเป็นทางออกที่ดีที่สุด
เฮ้
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.