界面開發(fā)指的是什么?是web界面還是桌面應(yīng)用開發(fā)?
Web界面應(yīng)用開發(fā)
Python的web界面應(yīng)用開發(fā)實(shí)現(xiàn)其實(shí)也是通過使用前端技術(shù)配合tpl語(yǔ)法實(shí)現(xiàn)的,可以介紹常用的web開發(fā)框架:
1、Django:Django是一個(gè)開放源代碼的Web應(yīng)用框架,由Python寫成。采用了MTV的框架模式,即模型M,視圖V和模版T。它最初是被開發(fā)來(lái)用于管理勞倫斯出版集團(tuán)旗下的一些以新聞內(nèi)容為主的網(wǎng)站的,即是CMS(內(nèi)容管理系統(tǒng))軟件。
2、Flask:Flask是一個(gè)使用Python編寫的輕量級(jí)Web應(yīng)用框架。其WSGI工具箱采用Werkzeug,模板引擎則使用Jinja2。Flask屬于一個(gè)輕量級(jí)高度可配置框架,比較適合開始一個(gè)pythonweb項(xiàng)目開發(fā)。
3、Sanic:Sanic是一個(gè)Python3.6+web服務(wù)器和web框架,它的編寫速度很快。它允許使用python3.5中添加的async/await語(yǔ)法,這使得您的代碼不阻塞,速度更快。
桌面應(yīng)用開發(fā)
我現(xiàn)在用的是PyQt5,挺好用的。PyQt5是由一系列Python模塊組成,有超過620個(gè)類,6000個(gè)函數(shù)和方法。基本能滿足我們大多數(shù)的桌面開發(fā)需求。除此之外還有其他幾個(gè)常見的GUI工具包。
1、Kivy:Kivy是用Python和Cython混合編寫的,它是一個(gè)開源GUI框架,用于構(gòu)建一些最直觀的用戶界面,包括實(shí)現(xiàn)自然用戶界面(NUI)的多點(diǎn)觸摸應(yīng)用程序。
2、wxPython:wxPython本質(zhì)上是一個(gè)Python擴(kuò)展模塊,充當(dāng)wxWidgetsAPI的包裝器。wxPython允許Python開發(fā)人員創(chuàng)建不給應(yīng)用程序增加額外開銷的本地用戶界面。wxPython的跨平臺(tái)功能允許部署到Windows、MacOS、Linux和基于unix的系統(tǒng)上,幾乎不需要做任何修改。
3、PySide:PySide(在本文中代指PySide2和PySide6)是一個(gè)Python的圖形化界面(GUI)庫(kù),由C++版的Qt開發(fā)而來(lái),在用法上基本與C++版沒有特別大的差異。相對(duì)于其他PythonGUI庫(kù)來(lái)說(shuō),PySide開發(fā)較快,功能更完善,而且文檔支持更好。PySide和PyQT基本一致都是將Qt實(shí)現(xiàn)放到python里,不同的是pyqt是有三方開發(fā)的,PySide是由Qt官方開發(fā)實(shí)現(xiàn)的
4、Tkinter:Tkinter被整合到當(dāng)前所有主要操作系統(tǒng)的Python安裝程序中,并提供了一系列我們確信你一定熟悉的常用元素。下面列出了一些視覺元素:
- Frame:為你的應(yīng)用程序提供一個(gè)結(jié)構(gòu)
- 按鈕:用于獲取用戶的輸入
- 復(fù)選按鈕:用于進(jìn)行選擇
- 標(biāo)簽:用于顯示文本信息
- 文件對(duì)話框:用于在應(yīng)用程序中上傳或下載文件
- 畫布:為繪制圖形和情節(jié)提供空間