Time of Update: 2016-06-10
繼承繼承描述了基類的屬性如何“遺傳”給衍生類別。一個子類可以繼承它的基類的任何屬性,不管是資料屬性還是方法。 建立子類的文法看起來與普通(新式)類沒有區別,一個類名,後跟一個或多個需要從其中派生的父類:複製代碼 代碼如下:class SubClassName (ParentClass1[, ParentClass2, ...]): 'optional class documentation string' class_suite執行個體複製代碼 代碼如下:class
Time of Update: 2016-06-10
curses 庫 ( ncurses ) 提供了控制字元螢幕的獨立於終端的方法。curses 是大多數類似於 UNIX 的系統(包括 Linux)的標準部分,而且它已經移植到 Windows 和其它系統。curses 程式將在純文字系統上、xterm 和其它視窗化控制台會話中運行,這使這些應用程式具有良好的可移植性。介紹 cursesPython 的標準 curses 提供了“玻璃電傳”(glass teletype)(在 20 世紀 70 年代,原始 curses 庫剛建立時,它叫做 CRT)
Time of Update: 2016-06-10
本文執行個體講述了Python實現線上程裡運行scrapy的方法。分享給大家供大家參考。具體如下:如果你希望在一個寫好的程式裡調用scrapy,就可以通過下面的代碼,讓scrapy運行在一個線程裡。"""Code to run Scrapy crawler in a thread - works on Scrapy 0.8"""import threading, Queuefrom twisted.internet import reactorfrom
Time of Update: 2016-06-10
本文執行個體講述了Python列印scrapy蜘蛛抓取樹結構的方法。分享給大家供大家參考。具體如下:通過下面這段代碼可以一目瞭然的知道scrapy的抓取頁面結構,調用也非常簡單#!/usr/bin/env pythonimport fileinput, refrom collections import defaultdictdef print_urls(allurls, referer, indent=0): urls = allurls[referer] for url in urls:
Time of Update: 2016-06-10
前些天用python處理xml的轉換的一個小程式,用來把xml,xsl轉換成html。用的libxml2,所以還要先安裝了libxml2模組才能使用。# -*- coding: mbcs -*- #!/usr/bin/pythonimport libxml2, libxsltclass compoundXML: def __init__(self): self._result = None self._xsl = None self._xml = None
Time of Update: 2016-06-10
自python2.6開始,新增了一種格式化字串的函數str.format(),可謂威力十足。那麼,他跟之前的%型格式化字串相比,有什麼優越的存在呢?讓我們來揭開它羞答答的面紗。文法它通過{}和:來代替%。“映射”樣本通過位置In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18' In [2]: '{},{}'.format('kzc',18) Out[2]: 'kzc,18' In [3]: '{1},{0},{1}'.format('kzc',1
Time of Update: 2016-06-10
StringIO經常被用來作為字串的緩衝,應為StringIO有個好處,他的有些介面和檔案操作是一致的,也就是說用同樣的代碼,可以同時當成檔案操作或者StringIO操作。比如:複製代碼 代碼如下:import string, os, sysimport StringIOdef writedata(fd, msg): fd.write(msg) f = open('aaa.txt', 'w')writedata(f, "xxxxxxxxxxxx")f.close()s =
Time of Update: 2016-06-10
python對多國語言的處理是支援的很好的,它可以處理現在任意編碼的字元,這裡深入的研究一下python對多種不同語言的處理。有一點需要清楚的是,當python要做編碼轉換的時候,會藉助於內部的編碼,轉換過程是這樣的:複製代碼 代碼如下:原有編碼 -> 內部編碼 ->
Time of Update: 2016-06-10
本文執行個體講述了python中requests模組的使用方法。分享給大家供大家參考。具體分析如下:在HTTP相關處理中使用python是不必要的麻煩,這包括urllib2模組以巨大的複雜性代價擷取綜合性的功能。相比於urllib2,Kenneth
Time of Update: 2016-06-10
前面簡單提到了 Python 類比登入的程式,但是沒寫清楚,這裡再補上一個帶注釋的 Python 類比登入的樣本程式。簡單說一下流程:先用cookielib擷取cookie,再用擷取到的cookie,進入需要登入的網站。 # -*- coding: utf-8 -*- # !/usr/bin/python import urllib2 import urllib import cookielib import re auth_url = 'http://www.nowamagic.net/'
Time of Update: 2016-06-10
隨機整數:複製代碼 代碼如下:>>> import random>>> random.randint(0,99)21隨機選取0到100間的偶數:複製代碼 代碼如下:>>> import random>>> random.randrange(0, 101, 2)42隨機浮點數:複製代碼 代碼如下:>>> import random>>> random.random() 0.85415370477785668>>> random.uniform(1,
Time of Update: 2016-06-10
使用命令列時,如果要添加選項的話,python 2.3裡新增加了一個模組叫optparse,也是專門來處理命令列選項的。複製代碼 代碼如下:from optparse import OptionParser parser = OptionParser() parser.add_option("-p", "--pdbk", action="store_true", dest="pdcl", default=False,
Time of Update: 2016-06-10
Regex是一種特殊序列的字元,它通過使用有專門文法的模式來匹配或尋找其他字串或字串集合。文法Regex從字面上看是一種介於斜杠之間或介於跟在 %r 後的任意分隔字元之間的模式,如下所示:/pattern//pattern/im # 可以指定選項%r!/usr/local! # 一般的分隔的Regex執行個體#!/usr/bin/ruby line1 = "Cats are smarter than dogs";line2 = "Dogs also like meat"; if ( line1
Time of Update: 2016-06-10
Ruby 是一門通用的語言,不僅僅是一門應用於WEB開發的語言,但 Ruby 在WEB應用及WEB工具中的開發是最常見的。使用Ruby您不僅可以編寫自己的SMTP伺服器,FTP程式,或Ruby Web伺服器,而且還可以使用Ruby進行CGI編程。接下來,讓我們花點時間來學校Ruby的CGI編輯。編寫 CGI 指令碼最指令碼的 Ruby CGI 代碼如下所示:#!/usr/bin/ruby puts "HTTP/1.0 200 OK" puts "Content-type:
Time of Update: 2016-06-10
前兩天剛裝了python 3.1.1, 禁不住技癢寫點code。1.選擇排序複製代碼 代碼如下:>>> def SelSort(L): length=len(L) for i in range(length-1): minIdx=i minVal=L[i] j=i+1 while j if minVal>L[j]: minIdx=j minVal=
Time of Update: 2016-06-10
在昨天關於substring的blog中有如下一段代碼:也許你已經發現,在Python 3中其實有辦法只用一行完成函數:複製代碼 代碼如下:>>> def isSubstring2(s1,s2): return True if s2.find(s1)!=-1 else False但是。。。還可以更簡單嗎?如何更簡單使用Python表達條件陳述式呢,just for fun :)一種做法是使用清單索引:複製代碼 代碼如下:>>> def isSubstring2(s1,s2): return
Time of Update: 2016-06-10
實際上JSON就是Python字典的字串表示,但是字典作為一個複雜物件是無法直接傳遞,所以需要將其轉換成字串形式.轉換的過程也是一種序列化過程.用json.dumps序列化為json字串格式複製代碼 代碼如下:>>> import json>>> dic {'Connection': ['keep-alive'], 'Host': ['127.0.0.1:5000'], 'Cache-Control': ['max-age=0']}>>> jdict =
Time of Update: 2016-06-10
我們已對 Django1.6 app完成了資料庫從mysql到PostgreSQL的遷移,如果你的環境很乾淨,這個過程就會很簡單,只要允許syncdb 或者 migrate建立表,truncating表中的資料,然後運行dumpdata 和loaddatamanagement命令就完成了。第一步,在你的PostgreSQL資料庫中建立一個空的執行個體: CREATE DATABASE dbname OWNER rolename;第二步,在你的Django中給建立的資料庫加上配置在setting.
Time of Update: 2016-06-10
多重裝飾器,即多個裝飾器修飾同一個對象【實際上並非完全如此,且看下文詳解】1.裝飾器無參數:複製代碼 代碼如下:>>> def first(func): print '%s() was post to first()'%func.func_name def _first(*args,**kw): print 'Call the function %s() in _first().'%func.func_name return
Time of Update: 2016-06-10
綁定細心的讀者可能記得我在 第 1 部分的函數技術中指出的限制。特別在 Python 中不能避免表示函數運算式的名稱的重新綁定。在 FP 中,名稱通常被理解為較長運算式的縮寫,但這一說法暗示著“同一運算式總是求出相同的值”。如果標記的名稱重新被綁定,這一暗示便不成立。例如,讓我們定義一些在函數編程中要用到的快捷運算式,比如:清單 1. 以下 Python FP 部分的重新綁定要造成故障>>> car = lambda lst: lst[0]>>> cdr =