range基本用法:range:顧頭不顧尾range(10)--返回0-9的數字ey:foriinrange(10):print(i)result:0,1,...,9range(0,10)--等同于range(10),返回0-9的數字ey:foriinrange(0,10):print(i)result:0,1,...,9range(0,10,2)--返回0-9的數字,步長為2ey:foriinrange(0,10,2):print(i)result:0,
系統 2019-09-27 17:49:51 2706
上篇文章簡單介紹了python中描述器(Descriptor)的概念和使用,有心的同學估計已經Get√了該技能。本篇文章通過一個Descriptor的使用場景再次給出一個案例,讓不了解情況的同學可以更容易理解。先說說decorator這兩個單詞確實是有些相似,同時在使用中也是形影不離。這也給人造成了理解上的困難,說裝飾器和描述器到底是怎么回事,為什么非得用一個@符號再加上描述器才行。很多文章也都把這倆結合著講,我自己看完之后都會覺得很繞。其實學習一個知識點
系統 2019-09-27 17:56:47 2705
unittest單元測試框架不僅可以適用于單元測試,還可以適用WEB自動化測試用例的開發與執行,該測試框架可組織執行測試用例,并且提供了豐富的斷言方法,判斷測試用例是否通過,最終生成測試結果。有關python和unittest的基礎知識部分就不細說了,大家可自行百度進行深入了解哦,以下是整個unittest四個比較重要的概念。testfixturetestcasetestsuitetestrunnertestfixture:簡單來說就是做一些測試過程中需要
系統 2019-09-27 17:57:37 2704
環境:編輯工具:瀏覽器:有問題可以聯系qq:1776376537項目結構login_page.py代碼如下:#coding:utf-8fromseleniumimportwebdriverfromcommon.baseimportBaseimporttime#全局參數lgoing_url="http://127.0.0.1/zentao/user-login-L3plbnRhby8=.html"#繼承,寫法就像自己的寫的方法,可以直接使用classLogi
系統 2019-09-27 17:56:37 2704
1.為什么要跨平臺編程?雙平臺編程或多平臺編程,只是為提供更好開發更兼容的解決方案的一種手段,編程時服務于產品和客戶的,也是因地制宜。先安裝python所需的庫clr,我這里已經安裝了,可以去對應的根目錄下查看有沒有pythonnet這個文件夾。2.首先要特別注意,你安裝使用的Python的版本是對應x64還是x32的,python只能調用對應64位或32位的dll,可以右擊啟動項目的屬性,修改并重新生成。特別注意:啟動項目和你的目標庫不一樣,前者輸出類型
系統 2019-09-27 17:47:03 2704
前陣子想爬點東西,結果一直提示錯誤UnicodeEncodeError:‘gbk'codeccan'tencodecharacter‘\xa0'inposition,在網上一查,發現是Windows的控制臺的問題。控制臺的編碼是GBK,Python是UTF-8,造成了沖突。下面給出三種解決方法。第一種方法:直接替換出錯的內容importrequestsurl='https://blog.csdn.net/jianhong1990/article/detai
系統 2019-09-27 17:50:53 2703
TIOBE11月編程語言排行榜,Python逆襲C#曾經有一段時間,腳本語言因其易于編寫和易于運行的特性,被預測在未來將發展強大。因此,Perl,Python,PHP和Ruby等語言在當時非常流行。而今天看來,似乎只有Python的發展很強勢,其他腳本語言都在逐漸走出前20名,或排名趨于下滑。在前20名的排行中,可以看出Python已經超越C#,上升至第4的位置。無論在哪個榜單中Python都是保持著非同尋常的增長速度,為什么Python增長的這么快?眾所
系統 2019-09-27 17:53:24 2702
原文鏈接:https://www.oschina.net/question/3960741_22864891,這里使用的要先安裝插件pipinstallfitzpipinstallpyMuPDF2,這里是代碼zoom/100.0越大合成的圖片越清晰越大importfitzimportglobimporttimedefread_pdf(filename):pdffile=glob.glob(filename)[0]doc=fitz.open(pdffile)
系統 2019-09-27 17:50:48 2702
場景:按照github文檔上啟動一個flask的app,默認是用5000端口,如果5000端口被占用,啟動失敗。樣例代碼:fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello():return'Hello,World!'啟動的腳本:$envFLASK_APP=hello.pyflaskrun出錯信息如下:renjg@renjg-HP-Compaq-Pro-6380-MT:~/WorkS
系統 2019-09-27 17:53:50 2701
python中的__doc__詳解參考文獻[1]https://stackoverflow.com/questions/33066383/print-doc-in-python-3-script__doc__為模塊字符串,模塊字符串寫在Python文件的第一行,三個引號包含起來的字符串。為什么要寫文檔字符串?因為規范的書寫文檔字符串可以通過sphinx等工具自動生成文檔。文檔字符串的風格有很多。PlainEpytextreStucturedTextNump
系統 2019-09-27 17:45:27 2700
setuptools模塊和pip模塊是python進行第三方庫擴展的極重要工具,例如我們在需要安裝一些爬蟲或者數據分析的包時就可以使用pipinstall命令來直接安裝這些包了,因此pip工具一定要提前安裝。一、安裝setuptools在python交互界面執行如下命令,腳本我單獨拿出來:fromurllibimporturlopendata=urlopen('http://peak.telecommunity.com/dist/ez_setup.py')
系統 2019-09-27 17:54:59 2698
問題給出一段話,由短句組成,短句之間可能被任意標點符號隔開。想要提取所有的短句。解決使用re.split函數,用正則式匹配的方法,一次性分隔所有短句。importrepattern=r',|\.|/|;|\'|`|\[|\]|<|>|\?|:|"|\{|\}|\~|!|@|#|\$|%|\^|&|\(|\)|-|=|\_|\+|,|。|、|;|‘|'|【|】|?|!||…|(|)'test_text='b,b.b/b;b\'b`b[b]bb?b:b"b{b
系統 2019-09-27 17:52:26 2698
有個小項目,需求是某事件發生時,給客戶打電話,提醒客戶。需要事先錄制好一段音頻,客戶接通電話后,自動播放。這里用到了twilio:https://www.twilio.com,分享下。1.注冊twilio賬號2.買一個電話號碼3.安裝twiliopipinstalltwilio4.trigger代碼(給某個電話發送短信,或者打電話):fromtwilio.restimportClient#YourAccountSidandAuthTokenfromtwil
系統 2019-09-27 17:48:43 2697
在3.5MB超小空閑空間的路由器上部署Python+GoAgent(以TomatoDualWANWR500V為例)在3.5MB超小空閑空間的路由器上部署Python+GoAgent(以TomatoDualWANWR500V為例)在3.5MB超小空閑空間的路由器上部署Python+GoAgent(以TomatoDualWANWR500V為例)(以TomatoDualWANWR500V為例,WR500V用戶不想看廢話的話請直接跳到“四、使用”開始看即可)一、來
系統 2019-08-12 01:33:24 2697
注:該代碼為慕課網課程中老師講解importpandasaspdimportnumpyasnpimportmath##計算信息熵defgetEntropy(s):#找到各個不同取值出現的次數ifnotisinstance(s,pd.core.series.Series):s=pd.Series(s)prt_ary=pd.groupby(s,by=s).count().values/float(len(s))return-(np.log2(prt_ary)*
系統 2019-09-27 17:56:29 2696