Time of Update: 2016-06-16
這兩天身體不給力,拖欠了每天發講座的約定,看官見諒。紅標頭檔,是某國特別色的東西,在python裡不需要,python裡要處理的是電腦中的檔案,包括文本的、圖片的、音訊、視頻的等等,還有不少沒見過的副檔名的,在linux中,不是所有的東西都被儲存到檔案中嗎?檔案,在python中,是一種對象,就如同已經學習過的字串、數字等一樣。先要在互動模式下查看一下檔案都有哪些屬性:>>> dir(file)['__class__', '__delattr__', '__doc__', '__enter__'
Time of Update: 2016-06-16
本文以執行個體分析了Python中asyncore模組的原理及用法,分享給大家供大家參考。具體分析如下:asyncore庫是python的一個標準庫,它是一個非同步socket的封裝。我們操作網路的時候可以直接使用socket等底層的庫,但是asyncore使得我們可以更加方便的操作網路,避免直接使用socket,select,poll等工具時需要面對的複雜。這個庫很簡單,包含了一個函數和一個類* loop()函數*
Time of Update: 2016-06-16
檔案的屬性所謂屬性,就是能夠通過一個檔案對象得到的東西。複製代碼 代碼如下:>>> f = open("131.txt","a")>>> f.name'131.txt'>>> f.mode #顯示當前檔案開啟的模式'a'>>> f.closed #檔案是否關閉,如果關閉,返回True;如果開啟,返回FalseFalse>>> f.close() #關閉檔案的內建函數>>>
Time of Update: 2016-06-16
本文執行個體講述了python採用getopt解析命令列輸入參數的方法,分享給大家供大家參考。具體執行個體代碼如下:import getopt import sys config = { "input":"", "output":".", } #getopt三個選項,第一個一般為sys.argv[1:],第二個參數為短參數,如果參數後面必須跟值,須加:,第三個參數為長參數 #是一個列表, opts, args = getopt.getopt(sys.argv[1:], 'hi:
Time of Update: 2016-06-16
本文執行個體講述了Python基於twisted實現簡單的web伺服器,分享給大家供大家參考。具體方法如下:1. 建立htm檔案夾,在這個檔案夾中放入顯示的網頁檔案2. 在htm檔案夾的同級目錄下,建立web.py,web.py的內容為:from twisted.web.resource import Resource from twisted.web import server from twisted.web import static from twisted.internet
Time of Update: 2016-06-16
上一章中已經講到串連兩個字串的一種方法。複習一下:複製代碼 代碼如下:>>> a= 'py'>>> b= 'thon'>>>
Time of Update: 2016-06-16
本文執行個體講述了python中pycurl庫的用法,分享給大家供大家參考。該執行個體代碼實現從指定網址讀取網頁,主要是pycurl庫的使用。具體實現方法如下:#定義一個類class CallBack: """ for pycurl """ def __init__(self): """Constructor""" self.data = "" def func(self, data): self.data = self.data + data
Time of Update: 2016-06-16
本文執行個體講述了logging模組的用法執行個體,分享給大家供大家參考。具體方法如下:import logging import os log = logging.getLogger() formatter = logging.Formatter('[%(asctime)s] [%(name)s] %(levelname)s: %(message)s') stream_handler = logging.StreamHandler() file_handler =
Time of Update: 2016-06-16
小孩子剛剛開始學說話的時候,常常是一個字一個字地開始學,比如學說“餃子”,對他/她來講,似乎有點難度,大人也聰明,於是就簡化了,用“餃餃”來代替,其實就是讓孩子學會一個字就能表達。當然,從教育學的角度,有人不贊成這種方法。這個此處不討論了。如果對比學習編程,就好像是前面已經學習過的那些各種類型的資料(對應這自然語言中的單個字、詞),要表達一個完整的意思,或者讓電腦完成一個事情(動作),不得不通過一句話,這句話就是語句,它是按照一定規則群組織起來的。自然語言中的一句話,按照主謂賓的文法方式組織,電
Time of Update: 2016-06-16
本文執行個體講述了python中ConfigParse模組的用法,分享給大家供大家參考。具體方法如下:寫配置一般用ConfigParse.RawConfigParse類讀配置用ConfigParse.ConfigParse類代碼如下:寫設定檔:import ConfigParser import time config = ConfigParser.RawConfigParser() task = {} task["id"] = 1 task["package"] = "exe" task[
Time of Update: 2016-06-16
eval()在print幹事情之前,先看看這個東東。不是沒有用,因為說不定某些時候要用到。複製代碼 代碼如下:>>> help(eval) #這個是一招鮮,凡是不理解怎麼用,就用這個看文檔Help on built-in function eval in module __builtin__:eval(...) eval(source[, globals[, locals]]) -> value Evaluate the source in the context of
Time of Update: 2016-06-16
在python中,它也有這個含義,不過有點區別的是,“當...時候”這個條件成立在一段範圍或者時間間隔內,從而在這段時間間隔內讓python做好多事情。就好比這樣一段情景:while 年齡大於60歲:-------->當年齡大於60歲的時候 退休
Time of Update: 2016-06-16
本文執行個體講述了python基於xml parse實現解析cdatasection資料的方法,分享給大家供大家參考。具體實現方法如下:from xml.dom.minidom import * implementation = DOMImplementation() print "Core:%s" % implementation.hasFeature('core', '2.0') print "Events:%s" % implementation.hasFeature('Events'
Time of Update: 2016-06-16
現在我們就格式化方法做一個詳細一點的交代。基本的操作所謂格式化方法,就是可以先建立一個輸出字串的模板,然後用format來填充模板的內容。複製代碼 代碼如下:>>> #先做一個字串模板>>> template = "My name is {0}. My website is {1}. I am writing {2}.">>> #用format依次對應模板中的序號內容>>> template.format("qiwsir","qiwsir.github.io","python")'My
Time of Update: 2016-06-16
廢話少說,上幹活。for的基本操作for是用來迴圈的,是從某個對象那裡依次將元素讀取出來。看下面的例子,將已經學習過的資料對象用for迴圈一下,看看哪些能夠使用,哪些不能使用。同時也是複習一下過往的內容。複製代碼 代碼如下:>>> name_str = "qiwsir">>> for i in name_str: #可以對str使用for迴圈... print i,... q i w s i r>>> name_list = list(name_
Time of Update: 2016-06-16
本文執行個體簡單講述了python中sets模組的用法,分享給大家供大家參考。具體方法如下:import sets magic_chars = sets.Set('abracadabra') print magic_chars poping_chars = sets.Set('supercalifragilisticeexpialidocious') print poping_chars print "".join(magic_chars & poping_chars)程式運行結果如下:Set(
Time of Update: 2016-06-16
哦,這就是真正牛X的程式員。不過,他也僅僅是牛X罷了,還不是大神。大神程式員是什麼樣兒呢?他是掃地僧,大隱隱於市。先搞清楚這些名詞再說別的:迴圈(loop),指的是在滿足條件的情況下,重複執行同一段代碼。比如,while語句。迭代(iterate),指的是按照某種順序逐個訪問列表中的每一項。比如,for語句。遞迴(recursion),指的是一個函數不斷調用自身的行為。比如,以編程方式輸出著名的費伯納西數列。遍曆(traversal),指的是按照一定的規則訪問樹形結構中的每個節點,而且每個節點都
Time of Update: 2016-06-16
最近學習了python的一些伺服器端編程,記錄在此。發送get/post請求# coding:utf-8import httplib,urllib #載入模組#urllib可以開啟網站去拿#res = urllib.urlopen('http://baidu.com');#print res.headers#定義需要進行發送的資料 params = urllib.urlencode({'param':'6'});#定義一些檔案頭 headers =
Time of Update: 2016-06-16
本文執行個體講述了python網路編程之讀取網站根目錄的方法,分享給大家供大家參考。具體實現方法如下:import socket, sys port = 70 host = "quux.org" filename = "//" s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) s.sendall(filename+"\r\n") while(1): buf = s.recv(204
Time of Update: 2016-06-16
本文執行個體講述了python解析網頁原始碼中的115網盤連結的方法。分享給大家供大家參考。具體方法分析如下:其中的1.txt,是網頁http://bbs.pediy.com/showthread.php?t=144788另存新檔1.txt具體代碼如下:import re if __name__ == "__main__": fp = open("c:\\1.txt") https = re.compile(r"(http://u.*)") for url in