Python 3을 사용하여 데스크탑 알림을 보내려면 어떻게합니까?


11

python3.4 스크립트가 있습니다. 데스크톱에 알림을 보내려고합니다. 파이썬에서 이것을 어떻게 처리합니까? 알림 전송을 사용할 수 있습니까?

우분투 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 외부 라이브러리가 하위 프로세스보다 낫다고 생각했습니다. 두 경우 모두 어쨌든 무언가를 설치해야합니다.
Hey

@YdobEmos subprocess는 Python과 함께 배포되는 표준 라이브러리입니다. 따라서 타사 라이브러리로 설치할 필요가 없습니다. [ref : docs.python.org/2/library/index.html]
sgiri

패킷 공급을 설치해야합니다 notify-send. 또는 적어도 쿠분투에서해야합니다. 어쩌면 우분투에서 기본적으로 제공 될 수도 있습니다.이 경우 실제로 최상의 솔루션입니다.
Hey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.