Кіріспе
Біз сценарийдің күйін бақылау үшін немесе жөндеу кезінде басып шығаруды жиі пайдаланамыз. Терминал терезесін үнемі қарап, қандай да бір нәтижені күтудің орнына, біз тост хабарландыруларын басқа бірдеңе жасау кезінде нәтижені көру әдісі ретінде пайдалана аламыз.
Мұны істеу қиын емес - біз Python арқылы іске қосу арқылы хабарландыруларды көрсету үшін операциялық жүйеміздің кірістірілген пәрмендерін қолданамыз. Кодтың бірнеше жолы және үшінші тарап модульдері жоқ.
Mac OS
Келесі пәрмен хабарландырулар үшін AppleScript (Apple кірістірілген сценарий тілі) бағдарламасын іске қосады.
>
osascript -e '"Хабарыңыз осында" деген тақырыппен "Тақырып" хабарландыруын көрсету'
Бұл пәрменді іске қоссаңыз, келесі нәтижені көресіз:
Сценарийдің өзі туралы толығырақ:
Сонымен, егер сіз Mac OS қолдансаңыз, келесі Python кодын іске қосуға болады:
import os title = "Готово" message = "Файл скачан" command = f''' osascript -e 'display notification "{message}" with title "{title}"' ''' os.system(command)
Осы сценарийді іске қосу арқылы сіз жоғарыдағыдай нәтижені көресіз.
Linux
Linux одан да қарапайым опцияны ұсынады:
>
хабарлау-жіберу «Хабарыңызды» «Тақырып»
Mac OS жүйесінде os.system арқылы хабарландыруды көрсеткеніміз сияқты, Linux жүйесінде де солай істей аласыз.
Windows
Windows жүйесінде Linux және Mac OS сияқты хабарландыруларды іске қосатын пәрмен жоқ, бірақ оны әлі де win10toast кітапханасы арқылы жасауға болады, алдымен оны орнату керек: pip install win10toast және енді оны пайдалану мысалы:
import win10toast toaster = win10toast.ToastNotifier() toaster.show_toast("Заголовок", "Описание уведомления")
show_toast әдісі басқа аргументтерді де қабылдайды, бірақ олар туралы қосымша ақпаратты тікелей оқуға болады - тек анықтамаға қоңырау шалу арқылы оны қосымша білгіңіз келетін функцияның нысанын беру арқылы.
Сценарийді кросс-платформа жасау
Компьютерде қандай жүйе бар екенін білу үшін кірістірілген платформа кітапханасынан system() пәрменін пайдаланыңыз. Mac OS үшін бұл пәрмен «Darwin», Linux үшін «Linux», Windows үшін «Windows» жолын қайтарады, енді мұның бәрін біле отырып, біз барлық кодты push функциясына қоюға болады. Міне, не болады:
import platform, os def push(title, message): plt = platform.system() if plt == "Darwin": command = ''' osascript -e 'display notification "{message}" with title "{title}"' ''' elif plt == "Linux": command = f''' notify-send "{title}" "{message}" ''' elif plt == "Windows": win10toast.ToastNotifier().show_toast(title, message) return else: return os.system(command)
Қорытынды
Мақалада Python-да тост хабарландыруларын көрсету әдісі көрсетілген, бірақ бұл, әрине, жалғыз жол емес. Мұндай мақсаттарды жүзеге асыратын кітапханалар саны жеткілікті.