Time of Update: 2017-01-18
一、安裝xlrd地址下載後,使用 pip install .whl 安裝即好。查看協助:>>> import xlrd>>> help(xlrd)Help on package xlrd:NAME xlrdPACKAGE CONTENTS biffh book compdoc formatting formula info licences sheet timemachine xldate xlsxFUNCTIONS
Time of Update: 2017-01-18
雖然網上有很多python開發環境搭建的文章,不過重複造輪子還是要的,記錄一下過程,方便自己以後配置,也方便正在學習中的同事配置他們的環境。1.準備好安裝包1)上python官網下載python運行環境(http://www.jb51.net/softs/416037.html),目前比較穩定的是python-3.5.22)上pycharm官網下載最新版的IDE(http://www.jb51.net/softs/299378.html),官網提供了mac、windows和linux三種版本,我
Time of Update: 2017-01-18
本文總結了一些簡單基本的輸出格式化形式,下面話不多說了,來看看詳細的介紹吧。一、列印字串>>> print "I'm %s" % ("jihite")I'm jihite二、列印整數>>> print "I'm %d years old" % (17)I'm 17 years old三、列印浮點數>>> print "π=%f" % (3.1415926)π=3.141593四、列印浮點數(指定保留小數點位元)>>>
Time of Update: 2017-01-18
前言使用Python寫過物件導向的代碼的同學,可能對 __init__ 方法已經非常熟悉了,__init__方法在類的一個對象被建立時,馬上運行。這個方法可以用來對你的對象做一些你希望的 初始化 。注意:這個名稱的開始和結尾都是雙底線。父類Aclass A(object): def __init__(self, name): self.name=name print "name:", self.name def getName(self): return 'A ' +
Time of Update: 2017-01-18
利用SocketServer模組來實現網路用戶端與伺服器並發串連非阻塞通訊。首先,先瞭解下SocketServer模組中可供使用的類:BaseServer:包含伺服器的核心功能與混合(mix-in)類掛鈎;這個類只用於派生,所以不會產生這個類的執行個體;可以考慮使用TCPServer和UDPServer。TCPServer/UDPServer:基本的網路同步TCP/UDP伺服器。UnixStreamServer/
Time of Update: 2017-01-18
這禮拜碰到一些問題,然後意識到基礎知識一段時間沒鞏固的話,還是有遺忘的部分,還是需要溫習,這裡做份筆記,記錄一下前續先簡單描述下碰到的題目,要求是寫出2個print的結果可以看到,a指向了一個列表list對象,在Python中,這樣的指派陳述式,其實內部含義是指a指向這個list所在記憶體位址,可以看作類似指標的概念。而b,注意,他是把a對象包裹進一個list,並且乘以5,所以b的樣子應該是一個大list,裡面元素都是a而當a對象進行了append操作後,其實,隱含的意思是,記憶體中的這個lis
Time of Update: 2017-01-18
搜尋索引鍵:python get every first day of month參考解答:方法一:>>> import calendar>>> calendar.monthrange(2002,1)(1, 31)>>> calendar.monthrange(2008,2)(4, 29)>>> calendar.monthrange(2100,2)(0, 28) >>>
Time of Update: 2017-01-18
先給出結論: 要替換的字元數量不多時,可以直接鏈式replace()方法進行替換,效率非常高; 如果要替換的字元數量較多,則推薦在 for 迴圈中調用 replace() 進行替換。可行的方法:1. 鏈式replace()string.replace().replace() 1.x 在for迴圈中調用replace() 「在要替換的字元較多時」2. 使用string.maketrans3. 先 re.compile 然後
Time of Update: 2017-01-18
最近看ECShop到網上找資料,發現好多說明ECShop的檔案結構不全面,於是想自己弄個出來。但這是個無聊耗時的工作,自己就寫了個Python指令碼,可以遞迴遍曆目錄下的所有檔案和所有子目錄,並將結果記錄到一個.xml檔案中(因為想使用Notepad++的程式碼摺疊功能功能,所以使用.xml檔案)。下面就是Python代碼:# -*- coding: cp936 -*- ############################################# # Written By
Time of Update: 2017-01-18
在Python中使用json的時候,主要也就是使用json模組,json是以一種良好的格式來進行資料的互動,從而在很多時候,可以使用json資料格式作為程式之間的介面。#!/usr/bin/env python #-*- coding:utf-8 -*- import json print json.load(open('kel.txt')) #deserialize string or unicode to python object j =
Time of Update: 2017-01-18
本文執行個體為大家分享了python微信好友刪除的具體代碼,供大家參考,具體內容如下#weixin.py#coding:utf-8# !/usr/bin/env python# coding=utf-8#通過該程式可以發現被刪除的好友import osimport urllib, urllib2import reimport cookielibimport timeimport xml.dom.minidomimport jsonimport sysimport mathDEBUG =
Time of Update: 2017-01-18
python中reduce和map簡介map(func,seq1[,seq2...]) :將函數func作用於給定序列的每個元素,並用一個列表來提供傳回值;如果func為None,func表現為身份函數,返回一個含有每個序列中元素集合的n個元組的列表。reduce(func,seq[,init])
Time of Update: 2017-01-18
前言在安裝完python及pip,setuptools等工具後,即可以建立virualenv虛擬環境了,這個類似於虛擬機器的工具,可以讓同一台電腦中運行多個不同版本的python程式,互不影響,不用的時候,可以退出或刪除,挺不錯的一個開發工具。一、安裝virtualenv#install pip on macbrew install pythoncurl https://bootstrap.pypa.io/ez_setup.py -o - | sudo pythonsudo
Time of Update: 2017-01-18
新來的一個工程師不懂HBase,java不熟,python還行,我建議他那可以考慮用HBase的thrift調用,完成目前的工作。首先,安裝thrift下載thrift,這裡,我用的是thrift-0.7.0-dev.tar.gz 這個版本tar xzf thrift-0.7.0-dev.tar.gzcd thrift-0.7.0-devsudo ./configure --with-cpp=no --with-ruby=nosudo makesudo make
Time of Update: 2017-01-18
配置 thriftpython使用的包 thrift個人使用的python 編譯器是pycharm community edition. 在工程中設定中,找到project interpreter, 在相應的工程下,找到package,然後選擇 “+” 添加, 搜尋 hbase-thrift (Python client for HBase Thrift interface),然後安裝包。安裝伺服器端thrift。參考官網,同時也可以在本機上安裝以終端使用。thrift Getting
Time of Update: 2017-01-18
介紹matplotlib 是python最著名的繪圖庫,它提供了一整套和matlab相似的命令API,十分適合互動式地進行製圖。而且也可以方便地將它作為繪圖控制項,嵌入GUI應用程式中。它的文檔相當完備,並且 Gallery頁面
Time of Update: 2017-01-18
一.記憶體回收機制Python中的記憶體回收是以引用計數為主,分代收集為輔。引用計數的缺陷是循環參考的問題。在Python中,如果一個對象的引用數為0,Python虛擬機器就會回收這個對象的記憶體。#encoding=utf-8__author__ = 'kevinlu1010@qq.com' class ClassA(): def __init__(self): print 'object born,id:%s'%str(hex(id(self))) def
Time of Update: 2017-01-18
在上篇部落格中,提到了對一個指令碼進行的多次最佳化。當時以為已經最佳化得差不多了,但是當測試人員測試時,我才發現,踩到了Python的一個大坑。在上文的最佳化中,對每500個使用者,會進行一些計算並記錄結果在磁碟檔案中。原本以為這麼做,這些結果就在磁碟檔案中了,而不會再繼續佔用記憶體;但實際上,Python的大坑就是Python不會自動清理這些記憶體。這是由其本身實現決定的。具體原因網上多有文章介紹,這裡就不copy了。本篇部落格將貼一個筆者的實驗指令碼,用以說明Python確實存在這麼一個不釋
Time of Update: 2017-01-18
查看系統版本資訊是一件家常便飯的事情,有時候需要將版本資訊錄入到資產管理系統中,如果每次手動的去查詢這些資訊再錄入系統那麼是一件令人呢頭疼的事情,如果採用指令碼去完成這件事情,那麼情況就有所不同了。在Python的世界裡,擷取Windows版本資訊和Linux的版本資訊都可以採用platform模組,但platform模組也不是萬能的,有些特殊的資訊(比如Windows的組建號)這個模組拿不到,那麼只能另闢蹊徑了。在Linux系統中,可以簡單的認為一切都是檔案,那麼就算沒有現成的命令可用時,可以
Time of Update: 2017-01-18
比如我們的儲存的格式的:格式的:姓名,年齡|另外一個使用者姓名,年齡name:haha,age:20|name:python,age:30|name:fef,age:55那我們可以通過字串對象的split方法切割字串對象為列表。a = 'name:haha,age:20|name:python,age:30|name:fef,age:55'print a.split('|')返回結果:['name:haha,age:20',