不管你是待業(yè)還是失業(yè),在這個(gè)被互聯(lián)網(wǎng)圍繞的時(shí)代里,選擇python網(wǎng)頁開發(fā)教程,就多了一項(xiàng)技能,還怕找不到工作?,還怕不好找工作?小編就來告訴你這個(gè)專業(yè)的優(yōu)勢到底體現(xiàn)在哪里:Python web開發(fā)(一):認(rèn)識網(wǎng)頁,Python 竟然也可以寫網(wǎng)頁前端了!,使用python開發(fā)webgame的服務(wù)器端,性能負(fù)載方面會不會不行?,別在折騰開發(fā)環(huán)境了,一勞永逸的 Python 環(huán)境搭建方法,如何用純 Python 寫交互式 Web 應(yīng)用???。
Python爬蟲、數(shù)據(jù)分析、網(wǎng)站開發(fā)等案例教程視頻免費(fèi)在線觀看 認(rèn)識網(wǎng)頁網(wǎng)頁主要由文字、圖像和超鏈接等元素構(gòu)成。當(dāng)然,除了這些元素,網(wǎng)頁中還可以包含音頻、視頻等。網(wǎng)頁有圖片、鏈接、文字等元素組成,我們后面的任務(wù)就是要把這部分網(wǎng)頁元素用代碼寫出來。。。瀏覽器(顯示代碼)平時(shí)我們?yōu)g覽網(wǎng)頁,是在瀏覽器地址欄中輸入網(wǎng)頁地址,就可以訪問我們的頁面了。你的瀏覽器呢?瀏覽器是網(wǎng)頁顯示、運(yùn)行的平臺,常用的瀏覽器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我們平時(shí)稱為瀏覽器。可能你最熟悉的是 IE瀏覽器,但是。。。Web標(biāo)準(zhǔn)(重點(diǎn))目標(biāo)記憶:能說出網(wǎng)頁 中 web 標(biāo)準(zhǔn)三層組成理解:能結(jié)合人來表述web標(biāo)準(zhǔn)三層Web標(biāo)準(zhǔn)不是某一個(gè)標(biāo)準(zhǔn),而是由W3C組織和其他標(biāo)準(zhǔn)化組織制定的一系列標(biāo)準(zhǔn)的集合。W3C 萬維網(wǎng)聯(lián)盟是國際最著名的標(biāo)準(zhǔn)化組織。1994年成立后,至今已發(fā)布近百項(xiàng)相關(guān)萬維網(wǎng)的標(biāo)準(zhǔn),對萬維網(wǎng)發(fā)展做出了杰出的貢獻(xiàn)。w3c就類似于現(xiàn)實(shí)世界中的聯(lián)合國。為什么要遵循WEB標(biāo)準(zhǔn)呢?通過以上瀏覽器的內(nèi)核不同,我們知道他們渲染或者排版的模式就有些許差異,顯示就會有差別。問: 哪個(gè)方言再*基本都可以聽得懂?Web 標(biāo)準(zhǔn)的好處讓W(xué)eb的發(fā)展前景更廣闊內(nèi)容能被更廣泛的設(shè)備訪問更容易被搜尋引擎搜索降低網(wǎng)站流量費(fèi)用使網(wǎng)站更易于維護(hù)提高頁面瀏覽速度專業(yè)的人做專業(yè)的事。 來呀快活呀反正有大把時(shí)間~Web 標(biāo)準(zhǔn)構(gòu)成構(gòu)成: 主要包括結(jié)構(gòu)(Structure)、表現(xiàn)()和行為(Behavior)三個(gè)方面。結(jié)構(gòu)標(biāo)準(zhǔn):結(jié)構(gòu)用于對網(wǎng)頁元素進(jìn)行整理和分類,咱們主要學(xué)的是 HTML。 對于網(wǎng)頁來說最重要的一部分表現(xiàn)標(biāo)準(zhǔn):表現(xiàn)用于設(shè)置網(wǎng)頁元素的版式、顏色、大小等外觀樣式,主要指的是 CSS行為標(biāo)準(zhǔn):行為是指網(wǎng)頁模型的定義及交互的編寫,咱們主要學(xué)的是 理想狀態(tài)我們的源碼: .HTML .css .js直觀感受:總結(jié)WEB標(biāo)準(zhǔn):結(jié)構(gòu)標(biāo)準(zhǔn):決定你是否有個(gè)好天然身體結(jié)構(gòu)層:通過對語義的分析,可以對其劃分結(jié)構(gòu)。具有了結(jié)構(gòu)的內(nèi)容,將更容易閱讀表現(xiàn)標(biāo)準(zhǔn): 決定你是否打扮的美麗外觀表現(xiàn)層:是為了讓網(wǎng)頁就能展現(xiàn)出靈活多樣的顯示效果行為標(biāo)準(zhǔn): 決定你是否有吸引人的行為行為層:用戶對網(wǎng)頁進(jìn)行操作,網(wǎng)頁可以做出響應(yīng)性的變化。小結(jié)web標(biāo)準(zhǔn)有三層結(jié)構(gòu),分別是結(jié)構(gòu)(html)、表現(xiàn)(css)和行為()結(jié)構(gòu)類似人的身體, 表現(xiàn)類似人的著裝, 行為類似人的行為動作理想狀態(tài)下,他們?nèi)龑佣际仟?dú)立的, 放到不同的文件里面
Python作為膠水語言,真的是無所不能。這不,最近又出現(xiàn)一個(gè)基于 Python3,目標(biāo)是替代 的前端開發(fā)工具 —Brython好用嗎?咱今天來試試用它寫一個(gè)計(jì)算器:不過,我們首先要知道它作為 Python 的客戶端 Web 編程工具,和 JS 有什么區(qū)別呢?1. 特點(diǎn)1. 可輕易地在頁面中內(nèi)嵌 Python 終端進(jìn)行測試2. 運(yùn)行速度接近于 CPyhon3. 寫法方便,社區(qū)強(qiáng)大,可進(jìn)行敏捷開發(fā)如果 Python 和 JS 你都寫過,那大概率會覺得相同的功能,用 Python 寫起來比 JS 更方便。4.和 JS 一樣,你不用安裝任何東西就可以開始編寫下面就用Brython做一些簡單的實(shí)驗(yàn)吧。2. 實(shí)驗(yàn)0. 安裝與通常的 Python 庫一樣,可以通過 pip install brython 進(jìn)行安裝。然后在一個(gè)空目錄下執(zhí)行:python -m brython --install1. 在頁面上顯示 Hello !:<!doctype html> <html> <head> <meta charset="utf-8"> <script type="text/" src=" </script> </head> <body onload="brython()"> <script type="text/python"> from browser import document document <= "Hello !" </script> </body> </html>將這份代碼保存為index.html,雙擊在瀏覽器中打開,即可看到Hello !字樣:原理:代碼的 head 中,引入了一個(gè) Brython 引擎附帶的 brython.min.js 模塊,用于使用 Python 控制頁面。而在 <script type="text/python"> 和 </script> 之間就是相應(yīng)的 Python 代碼??梢钥吹?,想在 document 中顯示文本,只需要直接輸入:document <= "你所需要顯示的文本"后續(xù)你將會看到用 Brython 使用標(biāo)準(zhǔn)化的 DOM 語法和頁面交互的例子。2. 用 HTML 標(biāo)簽來做文本格式化:如果要加粗文本:from browser import document, html document <= html.B("Hello !")部分加粗、部分不加粗:from browser import document, html document <= html.B("Hello, ") + "world !"i 標(biāo)簽:document <= html.UL(html.LI(i) for i in range(5))超鏈接:document <= html.A("Python實(shí)用寶典", href=" html> <html> <head> <meta charset="utf-8"> <script type="text/" src=" </script> </head> <body onload="brython()"> <script type="text/python"> from browser import document, html document <= html.B("Hello !") document <= html.UL(html.LI(i) for i in range(5)) document <= html.A("Python實(shí)用寶典", href=" </script> </body> </html>效果:3. 寫一個(gè)簡單的計(jì)算器先寫好簡單的圖形架構(gòu),用th和tr標(biāo)簽即可:from browser import document, html calc = html.TABLE() calc <= html.TR(html.TH(html.DIV("0", id="result"), colspan=3) + html.TH("C", id="clear")) lines = ["789/", "456*", "123-", "0.=+"] calc <= (html.TR(html.TD(x) for x in line) for line in lines) document <= calc然后加上一些 CSS 樣式就可以把這個(gè)簡單的圖形架構(gòu)變漂亮了<style> *{ font-family: sans-serif; font-weight: normal; font-size: 1.1em; } td{ -color: #ccc; padding: 10px 30px 10px 30px; border-radius: 0.2em; text-align: center; cursor: default; } #result{ border-color: #000; border-width: 1px; border-style: solid; padding: 10px 30px 10px 30px; text-align: right; } </style>*只需要做運(yùn)算符的事件觸發(fā)器即可,從下面這行代碼:calc <= (html.TR(html.TD(x) for x in line) for line in lines)可以看出,所有的按鈕都被創(chuàng)建為 td 標(biāo)簽,因此我們要獲得所有這些按鈕是否被點(diǎn)擊,僅需要:for button in document.select("td"): button.bind("click", action)意思是,按鈕被點(diǎn)擊后便執(zhí)行 action 操作,action 操作定義如下:def action(event): """Handles the "click" event on a button of the .""" # The element the user clicked on is the attribute "target" of the # event object element = event.target # The text printed on the button is the element's "text" attribute value = element.text if value not in "=C": # update the result zone if result.text in ["0", "error"]: result.text = value else: result.text = result.text + value elif value == "C": # reset result.text = "0" elif value == "=": # execute the formula in result zone try: result.text = eval(result.text) except: result.text = "error"如果不是 = 號或 C 號,則進(jìn)行 字符串拼接。如果是 C 號,則清空 result。如果是 = 號,則需要計(jì)算出結(jié)果,直接對字符串用 eval() 函數(shù) 即可完成目的。這邊是全部核心代碼了,寫起來真的極其方便。你可以訪問如下地址體驗(yàn)這個(gè) Python 寫的計(jì)算器: 提取碼:v36f作者:Ckend 來源:Python實(shí)用寶典
可以的,具體可以看一下幾個(gè)框架 Twisted 很強(qiáng)大的老牌框架 Eurasia 國人開發(fā)的框架,號稱擁有很變態(tài)的并發(fā)能力。 以上兩個(gè)好像就是為了game而生的框架,樓主可以自行了解下。
點(diǎn)贊再看,養(yǎng)成習(xí)慣,微信公眾號搜索【JackCui-AI】關(guān)注這個(gè)愛發(fā)技術(shù)干貨的程序員。本文 GitHub 已收錄,有一線大廠面試完整考點(diǎn)、資料以及我的系列文章。網(wǎng)上教程五花八門,讀者吐槽最多的,也都是怎么搭建開發(fā)環(huán)境。對于小白來說,開發(fā)環(huán)境搭建,是必過的*關(guān)。記得自己剛學(xué) Python ,還是小白的時(shí)候,*做的一件事就是:折騰開發(fā)環(huán)境。代碼還沒寫幾行,就各種折騰,走了太多彎路,浪費(fèi)了太多時(shí)間。IDE 我也折騰了個(gè)遍,Eclipse、Pycharm、Sublime Text 等等。折騰了幾周,代碼不會寫啥,*也就來個(gè)「Hello World」。作為工作時(shí)長兩年的「算法搬磚工」,今天給「未來的大牛,如今的小白」們講一下,開發(fā)環(huán)境怎么搭建。以后要是有朋友問你環(huán)境搭建問題,文章直接發(fā)給他,告訴他,這篇教程真的香!環(huán)境搭建我們都知道,Python 是一種腳本語言,有著豐富的第三方庫。Python 自帶了很多官方庫,可以直接用,例如 re、os、math 等等。但第三方庫是需要我們自己安裝的。就好比,一個(gè)正常人,一生下來,自帶了眼睛、鼻子、嘴巴等,這就是“官方庫”。你要是想買個(gè)漂亮衣服,做個(gè)漂亮發(fā)型,那得自己“安裝”,這就是“第三方庫”。Python 提供了超級多,而且強(qiáng)大的第三方庫。我們搭建開發(fā)環(huán)境,就是讓 Python 具備各式各樣的能力,以滿足我們的需求。第三方庫很多都是個(gè)人或者團(tuán)隊(duì),非 Python 官方開發(fā)的庫,所以難免五花八門,雜亂不堪。甚至有時(shí)候,各個(gè)版本的庫,還存在各式各樣的沖突。這個(gè)庫不兼容那個(gè)庫,各種「無厘頭」報(bào)錯(cuò)層出不窮。一勞永逸,解決 or 避免這類問題的方法,就是搭建一個(gè)「健壯」的開發(fā)環(huán)境。方案:Anaconda + Jupyter Notebook。好維護(hù),好安裝,你好我也好,大家好才是真的好。1、 就是管理第三庫的工具,同時(shí)支持“多開”。你可以用 Anaconda 創(chuàng)建多個(gè)虛擬環(huán)境。啥意思?一個(gè)虛擬環(huán)境好比一個(gè)人:培養(yǎng)小王為數(shù)學(xué)家,專門負(fù)責(zé)數(shù)學(xué)相關(guān)的事。培養(yǎng)小李為語言學(xué)家,專門負(fù)責(zé)語言相關(guān)的事。體現(xiàn)到虛擬環(huán)境上,就是這樣:我創(chuàng)建了很多虛擬環(huán)境。base 是安裝 Anaconda 自帶的一個(gè)基礎(chǔ)環(huán)境。其它都是根據(jù)自己需求,創(chuàng)建的一個(gè)個(gè)獨(dú)立環(huán)境。比如,名為 jack 的環(huán)境,是一個(gè)通用的開發(fā)環(huán)境。而名為 faceswap 的環(huán)境是我專門為換臉?biāo)惴ù罱ǖ沫h(huán)境,因?yàn)樗囊蕾嚭陀行┩ㄓ玫谌綆彀菦_突的。Anaconda 還是跨平臺的,在 Windows、MacOS、Linux 都可以安裝。2、Jupyter Notebook小白推薦 Jupyter Notebook,為啥不推薦 Pycharm 這類 IDE 呢?因?yàn)?Jupyter 安裝簡單,并且好用,可以在多種平臺運(yùn)行。工作后,跑算法,往往都是在服務(wù)器上運(yùn)行的。連個(gè)圖像界面都沒有的服務(wù)器,你還能用 Pycharm ?Jupyter Notebook 是一個(gè)基于網(wǎng)頁的交互式計(jì)算筆記本環(huán)境。實(shí)現(xiàn)了文字和代碼的完美結(jié)合,你甚至可以邊學(xué)習(xí)邊做筆記,文本編輯還支持 Markdown 格式,插入各種數(shù)學(xué)公式也不在話下。并且由于 Jupyter Notebook 是基于網(wǎng)頁的,你完全可以在服務(wù)器端開啟服務(wù),本地電腦打開網(wǎng)頁,運(yùn)行各種服務(wù)器端的代碼。如果你是做算法、做爬蟲,剛學(xué) Python 的小白,不涉及浩大的 Python 工程的開發(fā),那么別猶豫,用 Jupyter Notebook 就對了。3、安裝Anaconda + Jupyter Notebook 的好處安利個(gè)遍。那么,怎么安裝呢?Anaconda 下載地址: 安裝完,需要手動添加環(huán)境變量。Linux 和 MacOS 在安裝過程中,會有提示是否設(shè)置環(huán)境變量。Windows 添加環(huán)境變量需要在電腦->鼠標(biāo)右鍵->屬性->高級系統(tǒng)設(shè)置->環(huán)境變量->Path中設(shè)置。D:Anaconda 為 Anaconda 的安裝目錄,將下面這兩個(gè)地址添加到 Path 中即可。D:Anaconda D:AnacondaScripts都配置好后,可以在 cmd 或 Anaconda Prompt 中使用 Anaconda 搭建環(huán)境了。輸入指令:conda create -n your_name jupyter notebook這句話的意思是創(chuàng)建一個(gè)名字為 your_name 的虛擬環(huán)境,并且這個(gè)虛擬環(huán)境額外安裝 jupyter notebook 第三方庫。可以將 your_name 改為你自己喜歡的名字,這個(gè)名字是你的虛擬環(huán)境的名字,自己隨便取,比如jack。隨后,輸入y進(jìn)行安裝:安裝好后,可以通過指令 conda info -e 查看已有環(huán)境情況。從上圖可以看到,有兩個(gè)環(huán)境,一個(gè)是 base ,自帶的基礎(chǔ)環(huán)境,另一個(gè)是我們新創(chuàng)建的名為 jack 的環(huán)境。安裝好環(huán)境后,我們可以使用指令激活 jack 環(huán)境:activate jack可以看到,我們的環(huán)境由 base 變成了 jack 。接下來,我們就可以在這個(gè)環(huán)境里,安裝自己想要的第三方庫,比如 requests。conda install requests對于 conda 搜不到的包,也可以使用 pip 安裝:python -m pip install xxx需要安裝的第三方庫安裝完畢,可使用命令直接打開 Jupyter Notebook:jupyter notebook效果如下:創(chuàng)建一個(gè)新的 notebook:輸入代碼后,按 Ctrl + Enter 快捷鍵,即可運(yùn)行程序:這個(gè) Jupyter Notebook 使用的環(huán)境就是名為 jack 的虛擬環(huán)境。想安裝 Pytorch 啥的,直接在這個(gè)虛擬環(huán)境里安裝即可,真香!總結(jié)使用 Anaconda + Jupyter Notebook 搭建環(huán)境的方案,非常適合新手。Jupyter Notebook 的功能也很強(qiáng)大,它絕對是你學(xué)習(xí)算法、分析數(shù)據(jù)的好幫手!喜歡這類教程的,轉(zhuǎn)發(fā)、點(diǎn)贊,支持的人多的話,后續(xù)會繼續(xù)出一些這些工具的使用技巧。我是 Jack Cui,我們下期見!文章持續(xù)更新,可以微信公眾號搜索【JackCui-AI】*時(shí)間閱讀,本文 GitHub 已經(jīng)收錄,有大廠面試完整考點(diǎn),歡迎Star。
不用學(xué)前端編程,你就能用 Python 簡單高效寫出漂亮的交互式 Web 應(yīng)用,將你的數(shù)據(jù)分析成果立即展示給團(tuán)隊(duì)和客戶。痛點(diǎn)從我開始折騰數(shù)據(jù)分析工具的那一天,就沒有想明白一件事兒 —— 我打算把數(shù)據(jù)分析的成果做成一個(gè) Web 應(yīng)用,為什么這么難?我需要的核心功能,無非是在網(wǎng)頁上接收用戶輸入,然后做分析處理,把分析結(jié)果反饋給用戶,完事兒??墒沁@談何容易?很多人都會微笑著告訴你,想做 Web 應(yīng)用?這得學(xué)前端編程, HTML + 了解一下吧!什么?你還需要在后臺做數(shù)據(jù)分析?那你就得學(xué) Web 框架了。你說喜歡 Python ?那就學(xué)個(gè) Django 或者 Flask 好了。我也不是沒有看過 Django 和 Flask 的教程,還曾經(jīng)付費(fèi)學(xué)習(xí)過。光是 Django 配置環(huán)境,就夠?qū)懸徽鲁鰜?。作為學(xué)習(xí)的中間成果,我還寫了這篇《如何用 Python 做 Web 開發(fā)?——Django 環(huán)境配置》分享給你。真正讓我痛苦的,不是 Web 框架的操作有多么瑣碎,而是教程里的案例,為什么都那么奇怪?幾乎所有的教程,都指向一個(gè)目標(biāo): 來,我教你做一個(gè) blog 出來! 我用你教?!我要是想用 blog ,可以直接注冊一個(gè)免費(fèi)的啊!為什么我要自己開發(fā)個(gè) blog 出來?為什么你就不能告訴我,該怎么把我目前的數(shù)據(jù)分析結(jié)果,迅速挪到 Web 頁面上,跟用戶實(shí)時(shí)交互?雖然二者的結(jié)果,都是做一個(gè) Web 應(yīng)用出來。但是,它們關(guān)注的焦點(diǎn),需要的功能,能一樣嗎?但是人家寫書和做教程的人,就是不疾不徐,堅(jiān)持一定要教會你,如何做一個(gè) blog 出來……你不學(xué),又能怎么辦呢?你難道想只憑 Python 腳本,就做一個(gè) Web 應(yīng)用出來?還真別說,最近,這個(gè)事兒從幻想,變成了現(xiàn)實(shí)。樣例這不,我就用純 Python 腳本寫了個(gè) Web 應(yīng)用。我編寫的代碼里,沒有一絲半毫的 Web 框架,,甚至是 HTML 。這玩意兒能用嗎?你自己來試試看。請你打開瀏覽器,輸入以下鏈接: Python 和循環(huán)神經(jīng)網(wǎng)絡(luò)預(yù)測嚴(yán)重交通擁堵?》,應(yīng)該對這個(gè)數(shù)據(jù)集很熟悉。只不過,當(dāng)時(shí)我們更注重的,是用循環(huán)神經(jīng)網(wǎng)絡(luò)搭建了一個(gè)嚴(yán)重?fù)矶率录A(yù)測模型。而今天,我們是要進(jìn)行探索性數(shù)據(jù)分析,也就是根據(jù)我們感興趣的目標(biāo),對數(shù)據(jù)進(jìn)行整理操作,然后可視化顯示。選定之后,你會看到右側(cè)提示兩個(gè)信息:你篩選之后,數(shù)據(jù)框包含行數(shù);在層疊地圖上的可視化結(jié)果。怎么樣?麻雀雖小,五臟俱全。雖然咱們這個(gè) Web 應(yīng)用很簡單,不過交互分析該有的功能和流程,基本上都涵蓋了。你可能會問: 王老師,編這么一個(gè)應(yīng)用出來,不簡單吧? 讓我?guī)愕侥缓?,看看是不是很?fù)雜。幕后我把這個(gè)應(yīng)用的全部源代碼,都為你存儲到了 Github 上。請你訪問這個(gè)網(wǎng)址獲取??梢钥吹?,一共包含了 4 個(gè)文件。有意思的是,其中 3 個(gè),包括:..txt都只是部署到遠(yuǎn)程服務(wù)器時(shí),需要用到的配置文件而已。也就是說,只有*一個(gè) .py 是主角,它包含了實(shí)現(xiàn)咱們?nèi)拷换ナ綌?shù)據(jù)分析功能的 Python 腳本文件。這代碼,少說也得有幾百行吧?別擔(dān)心,打開來看看:上面這張截圖,就已經(jīng)包含了實(shí)現(xiàn)交互數(shù)據(jù)分析功能的全部代碼。神奇吧?解讀這么短的代碼,為什么能有如此強(qiáng)大的功能?這是因?yàn)樗澈笫褂玫囊粋€(gè)軟件包,叫做 streamlit 。它是干什么用的?一言以蔽之,給你賦能,讓你能夠不去操心什么前端后端。只寫 Python ,只關(guān)注功能,你就能寫出一個(gè)交互式 Web 應(yīng)用出來。當(dāng)然,既然*是 Web 應(yīng)用,那么實(shí)際上前后端的功能都是齊備的。只不過,這些交由 Streamlit 來幫你費(fèi)心操辦。你根本不用管。爆發(fā)為什么會有人做了這么一款神器出來?原因很簡單,咱們前面提到的痛點(diǎn),是大伙兒都有的。咱們這些麻瓜(Muggle),遇到痛點(diǎn)只能忍著。但是真正的魔法師(優(yōu)秀程序員),是忍不了的。在這段來自 PyData LA 2021 的視頻里,Streamlit 的 CEO Adrien Treuille 談及了他在數(shù)據(jù)智能企業(yè)中,長期遭遇的痛點(diǎn)。*的痛點(diǎn),就是數(shù)據(jù)科學(xué)家訓(xùn)練好機(jī)器學(xué)習(xí)模型后,需要驗(yàn)證效果,和用戶反饋溝通。但是,做機(jī)器學(xué)習(xí)的工程師本身,并不掌握這一整套的工具棧。所以,就得在把全部的數(shù)據(jù)分析和模型訓(xùn)練工作完成后,把這東西移交給一個(gè)工具制作團(tuán)隊(duì)。人家做完以后,就告訴數(shù)據(jù)科學(xué)團(tuán)隊(duì)說,做好了。但是注意,現(xiàn)在處于需求凍結(jié)階段。這個(gè)應(yīng)用你們可以隨便用,只是別亂改。改壞了我們管不了。因?yàn)樽罱鼉蓚€(gè)月,我們還得給其他若干數(shù)據(jù)分析團(tuán)隊(duì)做 app 。大概幾個(gè)月以后,我們又能回來幫助你們了……Adrien Treuille 很敏銳地捕捉到了這個(gè)長期痛點(diǎn),于是在 2021 年, 創(chuàng)立了 streamlit 。目標(biāo)很簡單,給數(shù)據(jù)科學(xué)團(tuán)隊(duì)提供簡單的工具,讓他們使用已經(jīng)掌握的 Python 編程技能,就能直接做 Web 應(yīng)用。什么 “等上兩三個(gè)月不許改”?!你們自己慢慢兒玩兒去吧,我們想怎么改,就怎么改!至于做出來的東西嘛,可以是這樣的:資源看到這里,是不是心動了?也打算學(xué)習(xí)一下 Streamlit ?沒問題,我前面給你提供的樣例,就在 github 上,你可以直接查看源碼。注意因?yàn)閿?shù)據(jù)比較大,有接近 300 MB,github 免費(fèi)空間放不下,所以我為你存到了云盤上,請從這個(gè)鏈接下載,提取碼為 ddpp 。如果你希望重現(xiàn)這個(gè)小應(yīng)用,并且一步步學(xué)習(xí)掌握 Streamlit 的基礎(chǔ)知識和技能,我也已經(jīng)為你寫好了一份手把手的教程。地址在這里。它不僅教你如何設(shè)置環(huán)境,安裝工具,寫作代碼,甚至連如何免費(fèi)部署到 heroku 平臺,讓用戶使用,都毫無保留地教給了你。那篇文章,我用于參加少數(shù)派年度征文活動,所以就不能全文展示在這里了。讀完以后,如果你覺得有收獲,歡迎在少數(shù)派平臺上幫我點(diǎn)個(gè)贊。謝謝支持!思考嘗試過之后,你應(yīng)該不難發(fā)現(xiàn),Streamlit 給你帶來了什么。如果你學(xué)過 和 Flask, Django 等 Web 應(yīng)用開發(fā)技術(shù),Streamlit 可以加快你的 Web 應(yīng)用開發(fā)與測試進(jìn)程。如果你還沒有學(xué)過上述技術(shù), Streamlit 可以給你賦能,讓你一下子有了把數(shù)據(jù)分析結(jié)果變成產(chǎn)品的能力。給你講點(diǎn)兒更激進(jìn)的。有人已經(jīng)希望能用它替代掉 Flask 用于產(chǎn)品發(fā)布了。還有人說,將來寫技術(shù)文檔,也應(yīng)該充分使用 Streamlit 。甚至,還把它比作了數(shù)據(jù)科學(xué)界的 iPhone 。這里,它是借喻 iPhone 開啟智能手機(jī)時(shí)代,說明 Streamlit 的劃時(shí)代性。我不希望你也變得如此激進(jìn)。因?yàn)檫@里提到的每一種功用,現(xiàn)在還都有非常專業(yè)的工具做的更好,而且新的工具也在不斷涌現(xiàn)。例如說,我們在多個(gè)教程中一直使用 Jupyter Notebook ?,F(xiàn)在憑借 Voila 擴(kuò)展的加持,你也可以很輕松地把 Jupyter Notebook 變成 Web app ,而且可以免費(fèi)運(yùn)行在 mybinder 上面。但是,你可以看到,一個(gè)新的工具,以一種簡單,而不是更繁復(fù)的辦法,解決一個(gè)功能痛點(diǎn),是一件多么令人欣喜的事兒。看了這篇文章,可能會給你一種誤解,似乎 為代表的前端編程技術(shù),再也不需要學(xué)了。其實(shí)不是這樣的??梢韵胂?,開發(fā)門檻降低以后,將來會有更多的人使用 Python 來做 Web 應(yīng)用。用 Streamlit 這樣的方法,他們只是開發(fā)出了一個(gè)原型。要是想打造精品,就必須精細(xì)調(diào)控很多細(xì)節(jié)。這時(shí)候, 如果你精通 ,那你潛在的合作對象一下子就多了起來,你掌握的這門技術(shù),也就有了更大的價(jià)值。還記得嗎?我不止一次給你強(qiáng)調(diào)過,比起一個(gè)工具自身的能力來,協(xié)作網(wǎng)絡(luò)更重要。忘了的話,記得復(fù)習(xí)《學(xué) Python ,能提升你的競爭力嗎?》。這就好像印刷術(shù)的發(fā)明,不是讓會寫字這件事兒變得失去價(jià)值,而是全社會都增大了對好作品的渴求。深刻的思考,加上有效的文字表達(dá),會讓你生存得更好。當(dāng)然,如果你不希望精通寫作技藝,只是想做一個(gè)抄書匠糊口。那么印刷術(shù)就可能會替代你的工作,結(jié)果就不那么美妙了。小結(jié)這篇文章,我為你介紹了 Streamlit 這款有趣的工具。希望你讀過之后,掌握了以下知識點(diǎn):借助 Streamlit ,你可以用純 Python 編制 Web 應(yīng)用;學(xué) Web 設(shè)計(jì)依然很有前途,因?yàn)槟愕臐撛诤献魅后w正在迅速擴(kuò)大;不要惹魔法師(優(yōu)秀程序員)。他們的痛點(diǎn)需求會轉(zhuǎn)化成無盡的戰(zhàn)斗力,興許會直接替掉你的日常工作。喜歡別忘了點(diǎn)贊,并及時(shí)寫下你的感受與評論。也歡迎你轉(zhuǎn)發(fā)給親朋好友,讓他們也加入咱們的討論中來。別忘了關(guān)注我的專欄 “玉樹芝蘭”,以免錯(cuò)過更多的更新推送。延伸閱讀你可能也會對以下話題感興趣。點(diǎn)擊鏈接就可以查看。如何高效學(xué) Python ?如何用 iPad 運(yùn)行 Python 代碼?論文讀不懂怎么辦?如何不寫 SQL ,探索和分析數(shù)據(jù)庫?題圖:Photo by Luke Chesser on Unsplash
就拿大數(shù)據(jù)說話,優(yōu)勢一目了然,從事IT行業(yè),打開IT行業(yè)的新大門,找到適合自己的培訓(xùn)機(jī)構(gòu),進(jìn)行專業(yè)和系統(tǒng)的學(xué)習(xí)。
只要一個(gè)電話
我們免費(fèi)為您回電