---
Маусым 16, 2020, 4:42 Т.Қ.

Python тіліндегі 10 жолдағы қалқымалы хабарландырулар

Кіріспе

Біз сценарийдің күйін бақылау үшін немесе жөндеу кезінде басып шығаруды жиі пайдаланамыз. Терминал терезесін үнемі қарап, қандай да бір нәтижені күтудің орнына, біз тост хабарландыруларын басқа бірдеңе жасау кезінде нәтижені көру әдісі ретінде пайдалана аламыз.

Мұны істеу қиын емес - біз Python арқылы іске қосу арқылы хабарландыруларды көрсету үшін операциялық жүйеміздің кірістірілген пәрмендерін қолданамыз. Кодтың бірнеше жолы және үшінші тарап модульдері жоқ.


Mac OS

Келесі пәрмен хабарландырулар үшін AppleScript (Apple кірістірілген сценарий тілі) бағдарламасын іске қосады.
> osascript -e '"Хабарыңыз осында" деген тақырыппен "Тақырып" хабарландыруын көрсету'

Бұл пәрменді іске қоссаңыз, келесі нәтижені көресіз:

Сценарийдің орындалу нәтижесі

Сценарийдің өзі туралы толығырақ:

Пәрмен сипаттамасы

Сонымен, егер сіз Mac OS қолдансаңыз, келесі Python кодын іске қосуға болады:

  1. import os
  2. title = "Готово"
  3. message = "Файл скачан"
  4. command = f'''
  5. osascript -e 'display notification "{message}" with title "{title}"'
  6. '''
  7. os.system(command)

Осы сценарийді іске қосу арқылы сіз жоғарыдағыдай нәтижені көресіз.

Linux

Linux одан да қарапайым опцияны ұсынады:
> хабарлау-жіберу «Хабарыңызды» «Тақырып»

Mac OS жүйесінде os.system арқылы хабарландыруды көрсеткеніміз сияқты, Linux жүйесінде де солай істей аласыз.

Windows

Windows жүйесінде Linux және Mac OS сияқты хабарландыруларды іске қосатын пәрмен жоқ, бірақ оны әлі де win10toast кітапханасы арқылы жасауға болады, алдымен оны орнату керек: pip install win10toast және енді оны пайдалану мысалы:

  1. import win10toast
  2.  
  3. toaster = win10toast.ToastNotifier()
  4. toaster.show_toast("Заголовок", "Описание уведомления")

show_toast әдісі басқа аргументтерді де қабылдайды, бірақ олар туралы қосымша ақпаратты тікелей оқуға болады - тек анықтамаға қоңырау шалу арқылы оны қосымша білгіңіз келетін функцияның нысанын беру арқылы.

Сценарийді кросс-платформа жасау

Компьютерде қандай жүйе бар екенін білу үшін кірістірілген платформа кітапханасынан system() пәрменін пайдаланыңыз. Mac OS үшін бұл пәрмен «Darwin», Linux үшін «Linux», Windows үшін «Windows» жолын қайтарады, енді мұның бәрін біле отырып, біз барлық кодты push функциясына қоюға болады. Міне, не болады:

  1. import platform, os
  2.  
  3. def push(title, message):
  4. plt = platform.system()
  5. if plt == "Darwin":
  6. command = '''
  7. osascript -e 'display notification "{message}" with title "{title}"'
  8. '''
  9. elif plt == "Linux":
  10. command = f'''
  11. notify-send "{title}" "{message}"
  12. '''
  13. elif plt == "Windows":
  14. win10toast.ToastNotifier().show_toast(title, message)
  15. return
  16. else:
  17. return
  18. os.system(command)

Қорытынды

Мақалада Python-да тост хабарландыруларын көрсету әдісі көрсетілген, бірақ бұл, әрине, жалғыз жол емес. Мұндай мақсаттарды жүзеге асыратын кітапханалар саны жеткілікті.

Мақала бойынша сұралады0сұрақтар(лар)

2

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

Пікірлер

Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
Кіріңіз немесе Тіркеліңіз