關(guān)于我一個(gè)有思想的程序猿,終身學(xué)習(xí)實(shí)踐者,目前在一個(gè)創(chuàng)業(yè)團(tuán)隊(duì)任teamlead,技術(shù)棧涉及Android、Python、Java和Go,這個(gè)也是我們團(tuán)隊(duì)的主要技術(shù)棧。Github:https://github.com/hylinux1024微信公眾號(hào):終身開(kāi)發(fā)者(angrycode)Flask中全局變量有current_app、request、g和session。不過(guò)需要注意的是雖然標(biāo)題是寫(xiě)著全局變量,但實(shí)際上這些變量都跟當(dāng)前請(qǐng)求的上下文環(huán)境有關(guān),下面一起
系統(tǒng) 2019-09-27 17:52:40 1619
Python中使用SSH需要用到OpenSSH,而OpenSSH依賴于paramiko模塊,而paramiko模塊又依賴于pycrypto模塊,因此要在Python中使用SSH,則需要先安裝模塊順序是:pycrypto->ecdsa->paramiko1、安裝pyCrypto安裝這個(gè)比較麻煩,需要本地編譯,要裝vs或gcc還有一堆配置,還不一定能編譯成功。(網(wǎng)上能搜到安裝步驟)建議直接下載已編譯版:http://www.voidspace.org.uk/p
系統(tǒng) 2019-09-27 17:52:27 1619
Python語(yǔ)言與Perl,C和Java等語(yǔ)言有許多相似之處,也有一定的差異性,以下是Python語(yǔ)言獲取文件后綴名和文件名的方法:#Python獲取文件后綴名的方法importos.pathdeffile_extension(path):returnos.path.splitext(path)[1]printfile_extension('/py/a.py')輸出:.py#Python獲取目錄和文件名importos.pathdeffile_extens
系統(tǒng) 2019-09-27 17:52:22 1619
作為臨時(shí)測(cè)試用python命令來(lái)搭建web測(cè)試是最好不過(guò)的選擇了;CD切換到當(dāng)前目錄只需要一句python命令就迅速搭建好了簡(jiǎn)單的web服務(wù)器,pythonlinux自帶又無(wú)需額外配置安裝感覺(jué)還是很好用的;python開(kāi)啟web服務(wù)器命令python-mSimpleHTTPServer8080端口號(hào)可以任意指定一個(gè)沒(méi)有被占用的端口,但必須能通過(guò)防火墻;執(zhí)行完上面命令后,直接輸入IP地址加端口號(hào)就行了http://:端口號(hào)/路徑如:http://192.16
系統(tǒng) 2019-09-27 17:52:09 1619
Python:1.print()函數(shù):打印字符串2.raw_input()函數(shù):從用戶鍵盤(pán)捕獲字符3.len()函數(shù):計(jì)算字符長(zhǎng)度4.format(12.3654,'6.2f'/'0.3%')函數(shù):實(shí)現(xiàn)格式化輸出5.type()函數(shù):查詢對(duì)象的類(lèi)型6.int()函數(shù)、float()函數(shù)、str()函數(shù)等:類(lèi)型的轉(zhuǎn)化函數(shù)7.id()函數(shù):獲取對(duì)象的內(nèi)存地址8.help()函數(shù):Python的幫助函數(shù)9.s.islower()函數(shù):判斷字符小寫(xiě)10.s.spp
系統(tǒng) 2019-09-27 17:50:54 1619
元類(lèi)編程裝飾器任何時(shí)候你定義裝飾器的時(shí)候,都應(yīng)該使用functools庫(kù)中的@wraps裝飾器來(lái)注解底層包裝函數(shù).因?yàn)橐粋€(gè)普通裝飾器作用在某個(gè)函數(shù)上時(shí),這個(gè)函數(shù)的重要的元信息比如名字、文檔字符串、注解和參數(shù)簽名都會(huì)丟失。但是@wraps不會(huì)。importtimefromfunctoolsimportwrapsdeftimethis(func):'''Decoratorthatreportstheexecutiontime.'''@wraps(func)de
系統(tǒng) 2019-09-27 17:50:24 1619
SeriesSeries類(lèi)似一維數(shù)組,由一組數(shù)據(jù)及一組相關(guān)數(shù)據(jù)標(biāo)簽組成。使用pandas的Series類(lèi)即可創(chuàng)建。importpandasaspds1=pd.Series(['a','b','c,','d'])print(s1)#輸出:0a#1b#2c#3d#dtype:object上面是傳入一個(gè)列表實(shí)現(xiàn),上面的0,1,2,3就是數(shù)據(jù)的默認(rèn)標(biāo)簽。另外可以通過(guò)index屬性自定義標(biāo)簽。s2=pd.Series(['1','2','3,','4'],index
系統(tǒng) 2019-09-27 17:50:09 1619
一般來(lái)說(shuō),選擇用于應(yīng)用程序的GUI工具箱會(huì)是一件棘手的事。使用Python(許多語(yǔ)言也一樣)的程序員可以選擇的GUI工具箱種類(lèi)繁多,而每個(gè)工具箱都有各自的優(yōu)缺點(diǎn)。有些速度比其它工具箱快,有些比較小;有些易于安裝,有些更適合于跨平臺(tái)使用(對(duì)于這一點(diǎn),還要指出,有些支持您需要滿足的特定特性)。當(dāng)然,各種庫(kù)都相應(yīng)具有各種許可證。對(duì)于Python程序員而言,缺省的GUI選擇是Tk(通過(guò)Tkinter綁定)―其原因顯而易見(jiàn)。Tkinter和閑置的IDE是由Pytho
系統(tǒng) 2019-09-27 17:49:34 1619
很多開(kāi)發(fā)人員在剛開(kāi)始學(xué)Python時(shí),都考慮過(guò)像c++那樣來(lái)實(shí)現(xiàn)singleton模式,但后來(lái)會(huì)發(fā)現(xiàn)c++是c++,Python是Python,不能簡(jiǎn)單的進(jìn)行模仿。Python中常見(jiàn)的方法是借助global變量,或者class變量來(lái)實(shí)現(xiàn)單件。本文就介紹以decorator來(lái)實(shí)現(xiàn)singleton模式的方法。示例代碼如下:##-----------------------codebegin-----------------------#-*-coding:u
系統(tǒng) 2019-09-27 17:47:23 1619
本文實(shí)例講述了python使用zip同時(shí)迭代多個(gè)序列。分享給大家供大家參考,具體如下:zip可以平行地遍歷多個(gè)迭代器python3中zip相當(dāng)于生成器,遍歷過(guò)程中產(chǎn)生元祖,python2會(huì)把元祖生成好,一次性返回整份列表zip(x,y,z)會(huì)生成一個(gè)可返回元組(x,y,z)的迭代器>>>x=[1,2,3,4,5]>>>y=['a','b','c','d','e']>>>z=['a1','b2','c3','d4','e5']>>>foriinzip(x,y
系統(tǒng) 2019-09-27 17:47:13 1619