筆者在今天的工作中,遇到了一個需求,那就是如何將Python字符串生成PDF。比如,需要把Python字符串‘這是測試文件'生成為PDF,該PDF中含有文字‘這是測試文件'。經過一番檢索,筆者決定采用wkhtmltopdf這個軟件,它可以將HTML轉化為PDF。wkhtmltopdf的訪問網址為:https://wkhtmltopdf.org/downloads.html,讀者可根據自己的系統下載對應的文件并安裝。安裝好wkhtmltopdf,我們再安裝這
系統 2019-09-27 17:54:40 2174
整理一下配置的過程。mac自帶python2.7,但是python3.6和python2.7在很多地方上還是有一些差別的,還是使用目前比較主流的3.6吧。官網下載python3.6https://www.python.org/downloads/mac-osx/選一個你喜歡的版本下載,我下的是3.6.8按照提示一步步安裝就好,最終會出現:用IDLE寫代碼太boring了,我比較喜歡用Pycharm在終端Installpython3如果電腦里沒有Homebr
系統 2019-09-27 17:54:32 2174
寫的dht協議搜索的程序,這幾天優化了一下發現速度確實快了好多。但是出現了一個新的問題,內存直接飆升,我開了十個爬蟲占用內存800m。開始我以為是節點太多了,找了幾個小問題修改一下,發現沒用。后來就到網上查找python內存分析的工具,查了一點資料發現python有個meliae庫操作非常方便,就使用分析了一下,發現不是節點太多的原因00,是保存發送的t_id,用來標示返回的消息是那個發出的一個字典過大了。從分析的結果非常容易的定位了某個對象的數量和大小,
系統 2019-09-27 17:52:11 2174
getattr`getattr`函數屬于內建函數,可以通過函數名稱獲取復制代碼代碼如下:value=obj.attributevalue=getattr(obj,"attribute")使用`getattr`來實現工廠模式復制代碼代碼如下:#一個模塊支持html、text、xml等格式的打印,根據傳入的formate參數的不同,調用不同的函數實現幾種格式的輸出importstatsoutdefoutput(data,format="text"):outpu
系統 2019-09-27 17:51:59 2174
python是一個很有趣的語言,可以在命令行窗口運行。python中有很多功能強大的模塊,這篇經驗告訴你,如何使用python的pygal模塊繪制反正切函數圖像。1.簡介pygal是一個SVG圖表庫。SVG是一種矢量圖格式。全稱ScalableVectorGraphics--可縮放矢量圖形。用瀏覽器打開svg,可以方便的與之交互。2.pygal安裝Windows下pygal的安裝比pip還要簡單,直接在命令模式執行python-mpipinstall--u
系統 2019-09-27 17:51:22 2174
定義使用內置的defaultdict我們可以很容易的定義一個樹形數據結構deftree():returndefaultdict(tree)example:json風格users=tree()users['harold']['username']='bell'users['handler']['username']='master'我們可以使用print(json.dumps(users))以json的形式輸出,于是我們看到{'harold':{'usern
系統 2019-09-27 17:47:35 2174
...........做了一個學生信息管理的簡單數據庫程序,寫了一點簡單的UI界面,功能不是很強大,代碼組織也很不科學,洋洋灑灑竟然寫了700多行.......分享出來,一起學習/**********************************@author:CSDN@WilliamCode@E-mail:1327804001@qq.com@date:2019-01-09@AllRightsReserved@@專業程序員,精通C,Python,Java
系統 2019-09-27 17:47:33 2174
斐波那契數列當年,典型的遞歸題目,斐波那契數列還記得嗎?deffib(n):ifn==1orn==2:return1else:returnfib(n-1)+fib(n-2)當然,為了程序健壯性,加上try...except...deffib(n):ifisinstance(n,int):print('兄弟,輸入正整數哈')returntry:ifn==1orn==2:return1elifn<=0:print('兄弟別輸入0或負數呀')else:retur
系統 2019-09-27 17:46:24 2174
前言pandas是基于Numpy構建的含有更高級數據結構和工具的數據分析包類似于Numpy的核心是ndarray,pandas也是圍繞著Series和DataFrame兩個核心數據結構展開的。Series和DataFrame分別對應于一維的序列和二維的表結構。pandas約定俗成的導入方法如下:frompandasimportSeries,DataFrameimportpandasaspd1.1.Pandas分析步驟1、載入日志數據2、載入area_ip數
系統 2019-09-27 17:37:36 2174
4月6日近日看了2則消息。一個是“天上人間在51job的招聘廣告”,另一個是“日本資本收購51job”。我感覺這些都是對51job這樣的上市公司的非利好新聞。本人對日本國和中國娛樂界的典范都談不上特別的厭惡,但是以51job在中國人力資本招聘界影響和地位來看,我總是心里覺得非常不爽。地球人都知道21世紀最貴的就是人才,人才的信息價值可想有多么珍貴!51job作為一個公開在美國上市的公司,可能無法避免資本對它的追逐,資本是無國界的。但是作為2個在亞洲地區有嚴
系統 2019-08-29 23:39:11 2174