1.在python中excel的簡單讀寫操作,推薦使用xlrd(特別是讀操作) 2.到http://pypi.python.org/pypi/xlrd 去下載 xlrd庫; 3.工程代碼如下: 複製代碼 代碼如下: import xlrd def open_excel(fileName="simple.xls"):
函數 描述int(x [,base ])
熟悉python語言,以及學會python的編碼方式。熟悉python庫,遇到開發工作單位的時候知道如何去找對應的模組。知道如何尋找和擷取第三方的python庫,以應付開發工作單位。安裝開發環境如果你在window下, 去下載pythonxy安裝起來, 然後運行python, 進入python解釋環境。如果你在ubuntu下, 執行: sudo apt-get install python, 然後在命令列下運行python, 進入python解釋環境。學習方法作為一名成熟的開發人員,
搞過C#多線程的人對其中的AutoResetEvent和ManualResetEvent這兩個類都理解,其中的WaitOne()方法和Set()以及Reset()方法線上程同步當中用的是比較多的。 AutoResetEvent :當某個線程執行到WaitOne()方法時,該線程則會處於阻塞模式,當被調用了Set()方法,阻塞的線程則會繼續向下執行,其狀態立即被自動化佈建為阻塞模式。 ManualResetEvent
儘管str(),repr()和``運算在特性和功能方面都非常相似,事實上repr()和``做的是完全一樣的事情,它們返回的是一個對象的“官方”字串表示,也就是說絕大多數情況下可以通過求值運算(使用內建函數eval())重新得到該對象,但str()則有所不同。str()致力於產生一個對象的可讀性好的字串表示,它的返回結果通常無法用於eval()求值,但很適合用於print語句輸出。需要再次提醒的是,並不是所有repr()返回的字串都能夠用 eval()內建函數得到原來的對象。 也就是說 repr(
有時我們需要較為即時的查看伺服器上的網卡流量,這裡我寫了兩個小指令碼,一個用shell(先寫的,一次只能查看一個網卡),另一個用Python(後寫的,一次可查看多個網卡)。指令碼中都用了while true“死迴圈”,每隔10s從“/proc/net/dev”中取一次值並根據10s內的差值計算10s內的平均頻寬;按ctrl+c停止執行。指令碼相容centos6和7兩個指令碼都不太複雜,而且指令碼中注釋也比較細緻,所以我就不過多解釋指令碼內容了。直接上圖上指令碼:shell版–使用截圖:
python 2.6 引入了itertools模組,使得排列組合的實現非常簡單:複製代碼 代碼如下:import itertools 有序排列:e.g., 4個數內選2個排列:複製代碼 代碼如下:>>> print list(itertools.permutations([1,2,3,4],2))[(1, 2), (1, 3), (1, 4), (2, 1), (2, 3), (2, 4), (3, 1), (3, 2), (3, 4), (4, 1), (4, 2
python代碼複製代碼 代碼如下: # -*- coding: utf-8 -*- import Image,ImageDraw,ImageFont import random import math, string class RandomChar(): """用於隨機產生漢字""" @staticmethod def
格式匯總:格式描述格式描述%%百分比符號%標記(多出來的%是轉義作用) %c字元及其ASCII碼%s字串%d有符號整數(十進位)%u不帶正負號的整數(十進位)%o不帶正負號的整數(八進位) %x不帶正負號的整數(十六進位)%X不帶正負號的整數(十六進位大寫字元)%e浮點數字(科學計數法)%E浮點數字(科學計數法,用E代替e)%f浮點數字(用小數點符號) %g浮點數字(根據值的不同自動選擇%e或%f)%G浮點數字(類似於%g,根據值
同C語言、Java一樣,Python中也存在條件選擇和迴圈語句,其風格和C語言、java的很類似,但是在寫法和用法上還是有一些區別。今天就讓我們一起來瞭解一下。 一.條件選擇語句 Python中條件選擇語句的關鍵字為:if 、elif 、else這三個。其基本形式如下: 複製代碼 代碼如下: if condition: block elif condition: block ... else block
最近在做天氣業務的延時監控,就是每隔一個小時檢查一次天氣資料是否變化,三次不變化就警示。由於頁面給的資料的以json格式的,所以如何解析頁面上的資料,從而獲得我們想要的欄位是我們首先考慮的問題。一般來說,當我們從一個網頁上拿下來資料,就是一個字串,比如:複製代碼 代碼如下:url_data = urllib2.urlopen(url).readline()當我們這樣得到頁面資料,url_data是全部頁面顯示一個json字串,那麼我們如何將這個字串轉變為字典格式:time =
代碼簡單,直接看代碼吧:複製代碼 代碼如下:import socketimport threadingimport re#import Tkinterdef ser(): s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind(('',33333)) s.listen(1) conn,addr=
複製代碼 代碼如下:#coding: utf-8import socketimport selectimport timeimport osimport threadingdef ser(): s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.bind(("",43244)) while
直接上代碼:複製代碼 代碼如下:# -*- coding: utf-8 -*- import Queue import threadingimport urllibimport urllib2import osdef down(url,n): print 'item '+str(n)+' start '
代理服務原理很簡單,就拿瀏覽器與web伺服器來說。無非是A瀏覽器發request給B代理,B代理再把request把送給C web服務,然後C的reponse->B->A。要寫web代理服務就要先瞭解下http協議,當然並不要多深入,除非要實現強大的功能:修改XX資訊、負載平衡等。http請求由三部分組成:請求行、訊息前序、請求本文;詳細的網上有,想瞭解可以看看。下面是一個正常的GET要求標頭(Cookie部分本人沒截屏,使用的系統w7):可以看到首行:GET是要求方法, /是路徑,
複製代碼 代碼如下:import socketimport selectif __name__=="__main__": s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) s.bind(("",20123))
複製代碼 代碼如下:import retext='V101_renow.Android.2.2.Normal.1.Alpha.apk?IMSI=460029353813976&MOBILE=&OLD_VERSION=renow.Android.2.1.Normal.1.Alpha&CHANNELID=3'm = re.search(r"\w+_(renow.*)\.(apk|vir|ipa)\?IMSI=(\d+)&MOBILE=&OLD_VERSION=(.*)&CHANNELID=(.*)"
直接上代碼:複製代碼 代碼如下:<span style="font-family: arial,helvetica,sans-serif; font-size: 16px;"># -*- coding: cp936 -*-import urllibimport osprint 'Download data......'url = 'http://cn.bing.com'urlFile = urllib.urlopen(url)data = urlFile.read()urlFile.
模版基本介紹模板是一個文本,用於分離文檔的表現形式和內容。 模板定義了預留位置以及各種用於規範文檔該如何顯示的各部分基本邏輯(模板標籤)。 模板通常用於產生HTML,但是Django的模板也能產生任何基於文字格式設定的文檔。來一個項目說明1、建立MyDjangoSite項目具體不多說,參考前面。2、在MyDjangoSite(包含四個檔案的)檔案夾目錄下建立templates檔案夾存放模版。3、在剛建立的模版下建模版檔案user_info.html複製代碼
1 、建立一個django項目使用django-admin.py startproject MyDjangoSite 參考這裡2、建立視圖from django.http import HttpResponsedef hello(request): return HttpResponse("我的第一個簡單的python django項目。")3、修改urls.py我們為urlpatterns加上一行: (r‘^hello/$', hello),