Time of Update: 2017-01-19
複製代碼 代碼如下:#-*- encoding: utf-8 -*-'''Created on 2014-4-24@author: Leon Wong'''import urllib2import urllibimport reimport timeimport osimport uuid#擷取二級頁面urldef findUrl2(html): re1 =
Time of Update: 2017-01-19
利用http://tool.oschina.net/less 提供的介面,發送請求進行遠程編譯.再將編譯好的less,儲存為同名尾碼為css的檔案中.第一次使用python,代碼也是拼拼湊湊的.需要加上線程進行非同步請求,但是不會...複製代碼 代碼如下:import sublime, sublime_pluginimport urllibimport jsonclass exampleCommand(sublime_plugin.TextCommand): def run(self,
Time of Update: 2017-01-19
註:使用的是Python2.7。一、執行個體方法執行個體方法就是類的執行個體能夠使用的方法。如下:複製代碼 代碼如下:class Foo: def __init__(self, name): self.name = name def hi(self):
Time of Update: 2017-01-19
註:使用的是Python 2.7。一個簡單實現複製代碼 代碼如下:class Foo(object): __instance = None def __init__(self): pass @classmethod def getinstance(cls): &
Time of Update: 2017-01-19
關於設計模式中的觀察者模式,定義如下(維基百科):觀察者模式(有時又被稱為發布/訂閱模式)是軟體設計模式的一種。在此種模式中,一個目標物件管理所有相依於它的觀察者物件,並且在它本身的狀態改變時主動發出通知。這通常透過呼叫各觀察者所提供的方法來實現。此種模式通常被用來實作事件處理系統。簡單來說,一個被觀察者有很多觀察者,被觀察者的狀態的改變會引起所有觀察者的響應操作。那麼我們用Python2.7來實現觀察者模式。Python中的集合set集合(set),類似於列表(list),但是它沒有重複的元素
Time of Update: 2017-01-19
翻牆常用的方式就是使用代理(Proxy),其基本過程如下:瀏覽器<-->Proxy 伺服器<-->伺服器如果瀏覽器請求不到伺服器,或者伺服器無法響應瀏覽器,我們可以設定將瀏覽器的請求傳遞給Proxy 伺服器,Proxy 伺服器將請求轉寄給伺服器。然後,Proxy 伺服器將伺服器的響應內容傳遞給瀏覽器。當然,Proxy
Time of Update: 2017-01-19
列表推導(List comprehension)的作用是為了更方便地產生列表(list)。比如,一個list變數的元素均為數字,如果需要將每個元素的值乘以2並產生另外一個list,下面是一種做法:複製代碼 代碼如下:#-*-encoding:utf-8-*-list1 = [1,2,4,5,12]list2 = []for item in list1: list2.append(item*2)print list2如果使用列表推導,可以這樣:複製代碼
Time of Update: 2017-01-19
1、Numpy是什麼很簡單,Numpy是Python的一個科學計算的庫,提供了矩陣運算的功能,其一般與Scipy、matplotlib一起使用。其實,list已經提供了類似於矩陣的表示形式,不過numpy為我們提供了更多的函數。如果接觸過matlab、scilab,那麼numpy很好入手。 在以下的程式碼範例中,總是先匯入了numpy:複製代碼 代碼如下:>>> import numpy as np>>> print np.version.version1.6
Time of Update: 2017-01-19
1、先看看什麼是 iterable 對象以內建的max函數為例子,查看其doc:複製代碼 代碼如下:>>> print max.__doc__max(iterable[, key=func]) -> valuemax(a, b, c, ...[, key=func]) -> valueWith a single iterable argument, return its largest item.With two or more arguments, return
Time of Update: 2017-01-19
table通過使用下面語句建立:複製代碼 代碼如下:create table userinfo(name text, email text)更快地插入資料在此用time.clock()來計時,看看以下三種方法的速度。複製代碼 代碼如下:import sqlite3import timedef create_tables(dbname): conn = sqlite3.connect(dbname)
Time of Update: 2017-01-19
主要是:前序走訪、中序遍曆、後序遍曆、層級遍曆、非遞迴前序走訪、非遞迴中序遍曆、非遞迴後序遍曆複製代碼 代碼如下:#!/usr/bin/env python#-*- coding:utf8 -*-class TreeNode(object): def __init__(self, data=None, left=None, right=None): self.data =
Time of Update: 2017-01-19
1.__new__(cls, *args, **kwargs) 建立對象時調用,返回當前對象的一個執行個體;注意:這裡的第一個參數是cls即class本身2.__init__(self, *args, **kwargs) 建立完對象後調用,對當前對象的執行個體的一些初始化,無傳回值,即在調用__new__之後,根據返回的執行個體初始化;注意,這裡的第一個參數是self即對象本身【注意和new的區別】3.__call__(self, *args, **kwargs)
Time of Update: 2017-01-19
tempfile.TemporaryFile如何你的應用程式需要一個臨時檔案來儲存資料,但不需要同其他程式共用,那麼用TemporaryFile函數建立臨時檔案是最好的選擇。其他的應用程式是無法找到或開啟這個檔案的,因為它並沒有引用檔案系統表。用這個函數建立的臨時檔案,關閉後會自動刪除。執行個體一:複製代碼 代碼如下:import osimport tempfileprint 'Building a file name yourself:'filename =
Time of Update: 2017-01-19
模組層級函數logging.getLogger([name]):返回一個logger對象,如果沒有指定名字將返回root loggerlogging.debug()、logging.info()、logging.warning()、logging.error()、logging.critical():設定root logger的記錄層級logging.basicConfig():用預設Formatter為日誌系統建立一個StreamHandler,設定基礎配置並加到root logger中樣本:
Time of Update: 2017-01-19
基本定製型複製代碼 代碼如下:C.__init__(self[, arg1, ...]) 構造器(帶一些可選的參數)C.__new__(self[, arg1, ...]) 構造器(帶一些可選的參數);通常用在設定不變資料類型的子類。C.__del__(self) 解構器C.__str__(self) 可列印的字元輸出;內建str()及print 語句C.__repr__(self) 運行時的字串輸出;內建repr() 和‘‘ 操作符C.__unicode__(self)b Unicode
Time of Update: 2017-01-19
說下思路吧:原圖->灰階->根據像素亮度-映射到指定的字元序列中->輸出。字元越多,字元變化稠密。效果會更好。如果根據灰階圖的像素亮度範圍製作字元畫,效果會更好。如果再使用調色盤,對字元進行改色,就更像原圖了。這是原圖: 這是產生的字元畫:廢話不多說,直接上代碼:複製代碼 代碼如下:import Imagechars ="
Time of Update: 2017-01-19
在HeadFirstPython網站中下載所有檔案,解壓後以chapter 3中的“sketch.txt”為例: 建立IDLE會話,首先匯入os模組,並將工作目錄卻換到包含檔案“sketch.txt”的檔案夾,如C:\\Python33\\HeadFirstPython\\chapter3複製代碼 代碼如下:>>> import os>>> os.getcwd()
Time of Update: 2017-01-19
封裝是一個將Python資料對象轉化為位元組流的過程,拆封是封裝的逆操作,將位元組檔案或位元組對象中的位元組流轉化為Python資料對象,不要從不收信任的資料來源中拆封資料。可以封裝和拆封幾乎任何Python資料對象,主要包括: None , True,False 整數,浮點數,複數 字串,位元組,ByteArray對象
Time of Update: 2017-01-19
之前用Python 2.7版本的httplib做介面測試時,運行代碼都是正常的,最近開始用Python 3.3之後,再去看以前的代碼,發現import httplib出現錯誤:Unresolved import :httplib,運行代碼時也報錯:ImportError: No module named 'httplib'尋找各種資料發現原來Python 2.x中的"httplib"模組在Python 3.x中變成了"http.client",就怪之前只瞭解了兩個版本區別是print語句輸出在3
Time of Update: 2017-01-19
複製代碼 代碼如下:#!/usr/bin/env pythonimport sys,timefrom socket import socketdef read_interface(in_file): with file(in_file) as f: return f.readlines()[2:]def set_interface(inter_msg):