問題背景:源于公司的原來的代碼是python2開發的,后來改為python3開發,設計到的property的用法有點不一樣直接上代碼公司原來的python2的代碼classLineItem:def__init__(self,description,weight,price):self.description=descriptionself.__weight=weightself.price=price@propertydefweight(self):ret
系統 2019-09-27 17:49:16 1813
異常:當Python檢測到?個錯誤時,解釋器就?法繼續執?了,會出現?些錯誤的提示,這就是所謂的"異常"。看如下示例:print('-----test--1---')open('123.txt','r')print('-----test--2---')打開?個不存在的?件123.txt,當找不到123.txt?件時,就會拋出給我們?個IOError類型的錯誤,Nosuchfileordirectory:123.txt(沒有123.txt這樣的?件或?錄)異
系統 2019-09-27 17:48:33 1813
log日志監測程序運行:可以1??Linux重定向將python運行報錯記錄到log日志中,2??或者用python內置的logging模塊。但是在用logging模塊時,try...except...可以捕獲到可預見/考慮到的異常,用logging記錄到log日志文件中,但是在對于未知異常或導致程序退出時的情形無法記錄到log日志中,用Linux的重定向可以捕捉到。現在到問題時我不想用Linux系統提供的重定向方法,我需要捕獲python運行中未知的異常
系統 2019-09-27 17:48:09 1813
有一些任務,可能事先需要設置,事后做清理工作。對于這種場景,Python的with語句提供了一種非常方便的處理方式。一個很好的例子是文件處理,你需要獲取一個文件句柄,從文件中讀取數據,然后關閉文件句柄。如果不用with語句,代碼如下:file=open("/tmp/foo.txt")data=file.read()file.close()這里有兩個問題。一是可能忘記關閉文件句柄;二是文件讀取數據發生異常,沒有進行任何處理。下面是處理異常的加強版本:file
系統 2019-09-27 17:48:03 1813
需要建立2個文件,一個作為客戶端,一個作為服務端文件一作為客戶端client,文件二作為服務端server文件一#client客戶端#TCP必須建立連接importsocket#導入模塊#SOCK_STREAM---TCP協議方式#AF_INET----我的是ipv4地址#1,創建socket對象:指定傳輸協議s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#2,建立連接發送連接請求ip地址和端口號s.c
系統 2019-09-27 17:47:20 1813
數據類型:float―浮點數可以精確到小數點后面15位int―整型可以無限大bool―非零為true,零為falselist―列表Float/Int:運算符:/―浮點運算除//―當結果為正數時,取整;11//5=2;11//4=2當結果為負數時,向下取整;-11//5=-3;-11//4=-3當分子分母都是float,結果為float型**―計算冪;11**2=121%―取余其他數學運算:1.分數:importfractions;fractions.Fra
系統 2019-09-27 17:47:01 1813
昆明地圖defkmdt(x):importmatplotlib.pyplotaspltimportjsonwithopen('km.json','rb')asf:data=json.load(f)forfeainrange(len(data['features'])):df=data['features'][fea]['geometry']['coordinates']forf1inrange(len(df)):df1=df[f1]forf2inrange
系統 2019-09-27 17:46:53 1813
【程序1】題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少?count=0forainrange(1,5):forbinrange(1,5):forcinrange(1,5):ifa!=banda!=candb!=c:print('%d%d%d'%(a,b,c))count+=1print('一共有%s個'%count)【程序2】題目:企業發放的獎金根據利潤提成。利潤(I):低于或等于10萬元時,獎金可提10%;高于10萬元
系統 2019-09-27 17:46:18 1813
了解http協議http請求頭GET/HTTP/1.1Host:www.baidu.comConnection:keep-alivePragma:no-cacheCache-Control:no-cacheUpgrade-Insecure-Requests:1User-Agent:Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/76.0.3809.1
系統 2019-09-27 17:45:46 1813
花瓣圖片的加載使用了延遲加載的技術,源代碼只能下載20多張圖片,修改后基本能下載所有的了,只是速度有點慢,后面再優化下importurllib,urllib2,re,sys,os,requestspath=r"C:\wqa\beautify"url='http://huaban.com/favorite/beauty'#http://huaban.com/explore/zhongwenlogo/?ig1un9tq&max=327773629&limit=
系統 2019-09-27 17:38:01 1813