Python進(jìn)行GUI開發(fā)的庫其實(shí)很多,下面我簡單介紹幾個(gè)不錯(cuò)的庫,感興趣的朋友可以自己嘗試一下,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm5.0,主要內(nèi)容如下:
tkinter這個(gè)就不用多說了,python自帶的GUI開發(fā)標(biāo)準(zhǔn)庫,對于開發(fā)小型簡單的應(yīng)用來說,完全可以了,開源、跨平臺(tái),使用起來非常方便,下面我簡單測試一下,主要代碼如下:
點(diǎn)擊運(yùn)行程序,效果如下,一個(gè)窗口一個(gè)Label標(biāo)簽:
easygui這個(gè)是基于tkinter的一個(gè)窗口GUI庫,可以快速創(chuàng)建窗口對話框,包括常見的登陸對話框、注冊對話框等,下面我簡單介紹一下這個(gè)庫的安裝和使用:
1.首先,安裝easygui,這個(gè)直接在cmd窗口輸入安裝命令“pip install easygui”就行,如下:
2.安裝完成后,我們就可以直接編寫代碼進(jìn)行測試了,主要代碼如下,非常簡單:
點(diǎn)擊運(yùn)行這個(gè)程序,效果如下:
kivy這是一個(gè)跨平臺(tái)的GUI應(yīng)用程序開發(fā)庫,可以用來開發(fā)安卓、蘋果應(yīng)用,一套程序,可以處處運(yùn)行,下面我簡單介紹一下這個(gè)庫的安裝和使用:
1.首先,安裝kivy,這個(gè)直接按官方教程安裝就行,如下:
2.安裝完成后,就可以直接編寫代碼進(jìn)行測試了,主要代碼如下,非常簡單:
點(diǎn)擊運(yùn)行程序,效果如下,這里你可以將其打包為手機(jī)應(yīng)用,安裝到手機(jī)上:
wxpython這也是一個(gè)免費(fèi)、跨平臺(tái)的Python GUI開發(fā)庫,相比較前面的tkinter來說,功能更為強(qiáng)大,控件也更多,下面我簡單介紹一下這個(gè)庫的安裝和使用:
1.首先,安裝wxpython,這個(gè)也直接在cmd窗口輸入命令“pip install wxpython”就行,如下:
2.安裝完成后,我們就可以直接編寫相關(guān)代碼進(jìn)行測試了,主要代碼如下,非常簡單,一個(gè)簡單的文本編輯器:
點(diǎn)擊運(yùn)行這個(gè)程序,效果如下:
pyqt這個(gè)Qt的一個(gè)Python接口庫,借助于Qt強(qiáng)大的用戶界面,Python也可以快速開發(fā)出GUI程序,組件更多,也更方便,只要你有一定的Qt基礎(chǔ),很快就能掌握這個(gè)庫的使用,下面我簡單介紹一下這個(gè)庫的安裝和使用:
1.首先,安裝pyqt,這個(gè)直接在cmd窗口輸入安裝命令“pip install pyqt5”就行,如下,安裝需要稍微等待一會(huì)兒:
2.安裝完成后,我們就可以直接編寫代碼進(jìn)行測試了,如下,一個(gè)簡單的計(jì)算器:
點(diǎn)擊運(yùn)行這個(gè)程序,效果如下:
至此,我們就介紹完了這5個(gè)Python GUI庫。總的來說,這5個(gè)庫使用起來都非常不錯(cuò),如果你的應(yīng)用界面比較簡單,功能要求不高,可以選擇tkinter和easygui,如果界面比較復(fù)雜,功能要求比較復(fù)雜,可以考慮使用wxpython或pyqt,當(dāng)然,你也可以使用其他GUI庫,像pygame等,根據(jù)實(shí)際項(xiàng)目需求而定,網(wǎng)上也有相關(guān)資料和教程,感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對你有所幫助吧,也歡迎大家評(píng)論、留言。
Python在線視頻教程很多,每個(gè)平臺(tái)視頻內(nèi)容都差不多,大部分都是免費(fèi)視頻。
中國大學(xué)mooc是各大高校的開放課程,因?yàn)楝F(xiàn)在高校開始開設(shè)Python課程,所以像清華大學(xué)免費(fèi)Python課程都可以在中國大學(xué)mooc查找到免費(fèi)學(xué)習(xí)。
PHP中文網(wǎng),很多人以為是一個(gè)pHP教程的網(wǎng)站,其實(shí)php中文網(wǎng)有很多編程語言,比如c語言,Java等常用編程,當(dāng)然也包括Python視頻教程,我想重點(diǎn)說下所有教程視頻都是免費(fèi)的。
各大視頻平臺(tái),比如愛奇藝,騰訊課程視頻,百度視頻等,這些平臺(tái)可以搜索到免費(fèi)的個(gè)人發(fā)布視頻。
最后推薦b站,很多說編程技術(shù)都是b站學(xué)到的,而且不用看廣告喔。西瓜視頻也是有很多視頻,你可以直接搜索一下,都會(huì)找到免費(fèi)的Python教程視頻。
以上是個(gè)人觀點(diǎn),希望能幫助到你!
這位網(wǎng)友如果想學(xué)習(xí)Python編程的話,不建議在機(jī)構(gòu)報(bào)名學(xué)習(xí)。推薦一個(gè)即可以學(xué)習(xí),又能拿到全國證書的官方單位線上課程,在疫情期間他們已經(jīng)培訓(xùn)了全國2000多名老師,并且相比較一些機(jī)構(gòu)更經(jīng)濟(jì)、更適用。想做進(jìn)一步了解就往下看吧。
工信部直屬事業(yè)單位中國電子學(xué)會(huì)的系列Python編程學(xué)習(xí)課程
1、公益部分,完全免費(fèi)免費(fèi)公益課程的網(wǎng)址如下:
中國電子學(xué)會(huì)電子信息人才能力提升工程 http://px.cie.org.cn/caseke/list/article/id/96/attr/1/video_id/581.html
入門學(xué)習(xí),在官網(wǎng)上學(xué)習(xí)疫情期間推出來的完全免費(fèi)公益課程,足以。要提升則可以參加5月底即將開始的提升階段在線課程,并且通過一周左右的學(xué)習(xí),考試過關(guān)還可以拿到全國電子信息人才能力提升的資格證書,此資格認(rèn)證,全國通用。
2、提升課程,可以獲得全國認(rèn)證5月22日即將開始的全國Python編程在線課程即將開始,課程計(jì)劃如下:
青少年軟件編程等級(jí)考試(Python3-4級(jí))師資培訓(xùn)
5月22日19:00—21:00在線直播學(xué)習(xí),重難點(diǎn)解析 5月23日19:00—21:00在線直播學(xué)習(xí),重難點(diǎn)解析 5月24日19:00—21:00在線答疑及考試
從上圖可以看出這是官方單位,是國家級(jí)專業(yè)技術(shù)人員繼續(xù)教育基地,在線學(xué)習(xí)的費(fèi)用也很經(jīng)濟(jì)。比那些動(dòng)則幾千、上萬元的機(jī)構(gòu)課程,更適合,需要不斷提升的你。
中國電子學(xué)會(huì)電子信息人才能力提升工程 http://px.cie.org.cn/portal/article/index/id/749/cid/3.html,可以通過這個(gè)網(wǎng)址,自行上官網(wǎng)報(bào)名,無需通過任何中介。
3、提供Python編程在線課程的單位性質(zhì)中國電子學(xué)會(huì)(ChineseInstituteofElectronics)成立于1962 年,現(xiàn)擁有個(gè)人會(huì)員10萬余人,團(tuán)體會(huì)員600多個(gè),專業(yè)分會(huì)49個(gè), 專家委員會(huì)13個(gè),工作委員會(huì)9個(gè),編委會(huì)1個(gè)。中國電子學(xué)會(huì)總部是工業(yè)和信息化部直屬事業(yè)單位,在職人員近200人。中國電子學(xué)會(huì)(含分支機(jī)構(gòu))是中國科協(xié)的重要組成部分,工作人員近5000人。
4、Python編程易學(xué)易用Python現(xiàn)階段被譽(yù)為“宇宙最好的編程語言”,易于讀寫,非常實(shí)用。“人生苦短,我用 Python” 已經(jīng)在程序員的世界中廣為流傳。
這位網(wǎng)友,你可以先用免費(fèi)公益的課程入門,然后再進(jìn)入提升課程,以最快最經(jīng)濟(jì)的學(xué)習(xí)方式,快速掌握這門最接近人工智能的語言。
希望我的建議對你有幫助。人生因有夢想,而充滿動(dòng)力,不怕你每天邁一小步,只怕你停滯不前。機(jī)會(huì)都是留給有準(zhǔn)備的人準(zhǔn)備的。
Python能取得如此巨大的成功,除了其語法簡潔外,很大程度上在于它擁有超級(jí)多的原生庫以及第三方庫,注意這里我用到了超級(jí)多這個(gè)詞......
下面談?wù)勛约骸跋喾旰尥怼钡膸欤琶环窒群螅婕暗骄W(wǎng)絡(luò)下載、爬蟲、數(shù)據(jù)可視化、時(shí)間轉(zhuǎn)換、SQL注入等,限于篇幅,類似TensorFlow(機(jī)器學(xué)習(xí)方向)、scrapy (爬蟲方向)等等優(yōu)秀的庫并未介紹,歡迎大家留言補(bǔ)充。
You-Get一款優(yōu)秀的網(wǎng)站視頻下載工具,使用它你可以簡單的通過一條命令行工具完成視頻、音頻、圖片等媒體資源的下載(即使這些網(wǎng)站沒有提供)下載鏈接,比如YouTube、愛奇藝、騰訊視頻、嗶哩嗶哩等。
注意:支持的Python版本為Python3.2+,安裝過程只需簡單的一條pip命令即可。
Requests相信很多搞爬蟲的朋友都會(huì)用到這個(gè)庫,我們先來看看官方對它的介紹:
Requests is an elegant and simple HTTP library for Python, built for human beings.比urllib更加方便,可以節(jié)約我們大量的工作,而且專門為英文不太好的朋友提供了中文官方文檔。下面是使用requests庫后簡潔明了的HTTP請求代碼。
wget相信經(jīng)常玩Linux的朋友,一定知道Shell中一個(gè)很好用的下載工具:wget,可以很方便的下載網(wǎng)上資源。
其實(shí)Python中也有對應(yīng)的模塊——Wget,它可以很方便的幫助我們遞歸下載一個(gè)網(wǎng)站,甚至爬取頁面的所有圖片,甚至在電影《社交網(wǎng)絡(luò)》里連馬克·扎克伯格(全球知名的社交網(wǎng)站Facebook創(chuàng)始人之一)都說:
首先是 Kirkland,它們開放了所有的東西,并允許在Apache里插入索引。所以用WGET就足以下載整個(gè)Kirkland的Facebook圖片了。小菜一碟!pyechartspyecharts = Python + Echarts
很多玩前端的朋友應(yīng)該都聽說過百度開源的一個(gè)數(shù)據(jù)可視化JS庫Echarts,當(dāng) Python 遇到了Echarts,就變成了pyecharts。通過簡單的幾行代碼,我們就可以完成強(qiáng)大、顏值高的可視化效果圖。
說再多不如代碼來的實(shí)際,通過上面剪短的10行(去掉注釋、空行)代碼,就可以完成如下圖所示的柱狀分布圖。
Delorean一個(gè)酷炫的日期時(shí)間庫,類似JavaScript中的moment,它可以讓你用更加簡潔的代碼解決Python中使用時(shí)間模塊中遇到的問題,比如轉(zhuǎn)換、操控和生成時(shí)間日期。
在沒有使用Delorean之前,也許我們的代碼是下面這個(gè)樣子
使用它之后呢?像下面這樣,有沒有很香呢?
sqlmap是一款用來檢測與利用SQL注入漏洞的免費(fèi)開源工具,支持所有類型數(shù)據(jù)庫的注入。也許就連很多專業(yè)的Python開發(fā)者都不曾用過,不過,在網(wǎng)絡(luò)世界的另一角,白帽子、黑客、網(wǎng)絡(luò)安全愛好者心中,它簡直是神一般的存在。
作為一名網(wǎng)絡(luò)安全從業(yè)者,如果你不僅能熟練使用sqlmap這種牛逼的工具,甚至還讀過幾遍源碼,還能修改,那么還怕寫不出sql注入的POC嗎?
本文為作者“一個(gè)程序員的奮斗史”悟空問答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載、抄襲必究!