Сурет 13 - Модуль жасау
Python бағдарламалау кезінде қателердің екі түрі кездеседі. Бірінші түрі синтаксистік қате. Олар бастапқы кодты жазу кезінде бағдарламалау тілінің синтаксисін бұзу нәтижесінде пайда болады. Егер мұндай қателер болса, бағдарламаны құрастыруға болмайды. Кез-келген әзірлеу ортасында жұмыс істегенде, мысалы, PyCharm-те, IDE өзі синтаксистік қателерді бақылай алады және оларды қандай да бір жолмен бөле алады. Қателердің екінші түрі – орындалу кестесі. Олар жасалған бағдарламада оны орындау кезінде пайда болады. Мұндай қателерге ерекше жағдайлар да жатады.
Тәжірибелік бөлім
2.1 «Messenger» құрастыру
«Messenger» құрастыру үшін pywebio кітапханасын пайдаланамыз
PyWebIO браузерді "форматталған мәтіндік терминалға" айналдыра отырып, браузердегі мазмұнды енгізу және шығару үшін әртүрлі императивті мүмкіндіктер жиынтығын ұсынады және оны қарапайым веб-қосымшалар немесе шолғышқа негізделген графикалық интерфейс қосымшаларын құру үшін пайдалануға болады. PyWebIO-ны қолдана отырып, әзірлеушілер қосымшаларды терминал сценарийлері сияқты жаза алады (енгізу және басып шығару функцияларына негізделген өзара әрекеттесу), HTML және JS білместен. Pure bIO күрделі пайдаланушы интерфейсін қажет етпейтін интерактивті қолданбаларды жылдам жасау үшін өте қолайлы.
Функциялар
Кірісті алу үшін кері шақыру әдісінің орнына синхрондауды қолданыңыз
Декларативті орналасу емес, қарапайым және тиімді
Аз интрузивті: ескі сценарий кодын тек енгізу және шығару операцияларын өзгерту арқылы веб-қызметке түрлендіруге болады.
Қолданыстағы веб-қызметтермен интеграцияны қолдау, қазіргі уақытта Flask, Django, Tornado, aiohttp және FastAPI (Starlette) ортасы қолдау көрсетеді.
Қолдау аѕупсіожәне сопрограмма
Үшінші тарап кітапханалары арқылы деректерді визуализациялауды қолдау.
syncio-async/await синтаксисін пайдаланып параллель код жазуға арналған кітапхана .
asyncio өнімділігі жоғары желілік және веб-серверлерді, дерекқорға қосылу кітапханаларын, таратылған тапсырмалар кезектерін және т. б. қамтамасыз ететін бірнеше асинхронды Python құрылымдарының негізі ретінде пайдаланылады.
asyncio көбінесе енгізу-шығару коды мен жоғары деңгейлі құрылымдық желі коды үшін өте қолайлы.
asyncio жоғары деңгейлі API жиынтығын ұсынады:
Python бағдарламаларын бір уақытта іске қосыңыз және олардың орындалуын толық бақылаңыз;
желілік енгізу-шығару және IPC орындау ;
басқарудың ішкі процестері ;
тапсырмаларды кезекке бөлу ;
параллель кодты синхрондау;
Сонымен қатар , кітапханалар мен құрылымдарды жасаушыларға арналған төмен деңгейлі API интерфейстері бар:
желі үшін асинхронды API интерфейстерін қамтамасыз ететін оқиғалар циклдарын құру және басқару , subprocesses іске қосу, өңдеу және т. б.; OS сигналдары
көлікті пайдалана отырып, тиімді хаттамаларды іске асыру ;
async/await синтаксисімен кері қоңыраулар мен кодқа негізделген кітапханаларды біріктіріңіз.
Do'stlaringiz bilan baham: |