Time of Update: 2015-07-23
標籤: 最近在用 Tornado 架構做後端,需要在 python 指令碼中執行大量 MySQL 陳述式,特將常用 API 封裝成以下庫函數。 1 # -*- coding: utf-8 -*- 2 from datetime import datetime,timedelta 3 from string import atoi,atof 4 import logging 5 import MySQLdb 6 import urllib 7 import urllib2 8
Time of Update: 2015-07-23
標籤:1. Python 資料庫 API 很多支援SQL標準的資料庫在Python中都有對應的用戶端模組。為了在提供相同功能(基本相同)的不同模組之間進行切換(相容),Python 規定了一個標準的 DB API。目前API最新版本時 2.0,1.1 全域變數 任何支援2.0版本的DB API的資料庫模組都定義了3個描述模組特性的全域變數:apilevel 所使用的Python DB API版本threadsafety 模組的安全執行緒層級
Time of Update: 2015-07-24
標籤:python 模組 包 模組和包的引入格式如下,後面詳細舉例說明import 檔案名稱from 目錄名 import 檔案名稱from 目錄名.檔案名稱 import
Time of Update: 2015-07-24
標籤:__slots__ collections.namedtuple 記憶體最佳化 在預設情況下,Python的新類和舊類的執行個體都有一個字典來儲存屬性值。這對於那些沒有執行個體屬性的對象來說太浪費空間了,當需要建立大量執行個體的時候,這個問題變得尤為突出。
Time of Update: 2015-07-24
標籤:import python 模組 調用 Python入門學習筆記之Python模組Python模組:一、認識Python模組1.什麼是模組
Time of Update: 2015-07-23
標籤:@property裝飾器其實有點無聊,單獨拿出來作為一個知識點其實沒必要,儘管它可以將方法變成屬性,讓get和set方法更好用,但是,它破壞了python的簡潔(不是代碼的簡潔而是指文法上)。下面來說明為什麼我會這麼說。首先,看一個使用property。class Student(object): @property def testname(self): return self.name @testname.setter def
Time of Update: 2015-07-23
標籤:異常處理具體見:【循序漸進學Python】9.異常處理環境平台:Python2.7.9 + Win8.1本篇記錄一下自己寫爬蟲的遇到的問題,程式中批量擷取圖片地址,然後批量儲存。由於沒有設定網址開啟逾時,導致程式一直卡在哪裡,程式處於假死狀態。經查詢得知沒有對程式進行逾時處理,由於使用的是urllib模組的urlopen,無法直接添加timeout參數(註:python2.6之前的urllib2模組也無法添加timeout參數) 1 import socket2 import
Time of Update: 2015-07-23
標籤:字典的建立有兩種方式,如果出現In [26]這樣的賦值方式就會報錯。In [17]: s[‘name‘] = ‘alex‘In [18]: s[‘sex‘] = ‘male‘In [19]: sOut[19]: {‘name‘: ‘alex‘, ‘sex‘: ‘male‘}In [20]: s = {‘name‘:‘alex‘,‘sex‘:‘male‘}In [21]: sOut[21]: {‘name‘: ‘alex‘, ‘sex‘: ‘male‘}In [22]: t = {}In [
Time of Update: 2015-07-23
標籤: SimpleHTTPServer是python內建的一個簡單的靜態HTTP伺服器, python2.x下只要切換到想要共用的目錄簡單地輸入下面的命令,就可以開啟該HTTP伺服器:python -m SimpleHTTPServer [port]其中,port是選擇性參數,用於指定使用的連接埠,預設使用的是8000連接埠。 在python3.x中,SimpleHTTPServer模組被合并進了http.server模組中,所以,python3.x中命令略有不同:python3 -m
Time of Update: 2015-07-23
標籤:# coding:utf-8"""如何捅破python編程的那層紙之三貼吧上有人問定義一個函數,名字為sameSums(aList),alist是一個整形list,函數作用是判斷能分成兩組,使得兩組數位和相等。若可以擇傳回值是true,若不可以傳回值是false。如下例:sameSums([4, 7, 6, 3]) --> True //4+6 = 10 and 7 + 3 = 10sameSums([3, 3]) --> TruesameSums([4, 12, 16]) -
Time of Update: 2015-07-23
標籤:廢話不多說直接祭上python3.3x的文檔:(原文連結) object.__hash__(self)Called by built-in function hash() and for operations on members of hashed collections including set, frozenset, and dict. __hash__() should return an integer. The only required property is
Time of Update: 2015-07-23
標籤:Locust 是一個開源負載測試工具。使用 Python 代碼定義使用者行為,也可以模擬百萬個使用者。Locust 是非常簡單易用,分布式,使用者負載測試工具。Locust 主要為網站或者其他系統進行負載測試,能測試出一個系統可以並發處理多少使用者。Locust 是完全基於時間的,因此單個機器支援幾千個並發使用者。相比其他許多事件驅動的應用,Locust 不使用回調,而是使用輕量級的處理方式 gevent。特性 使用純 Python 代碼編寫使用者測試情境;不需要 UIs 或者 XML
Time of Update: 2015-07-23
標籤:1. 豐富的平台 工具包 描述 Tkinter 使用Tk平台。很容易得到。半標準。 wxpython 基於wxWindows。跨平台越來越流行。 PythonWin 只能在Windows上使用。使用了原生Windows GUI功能。 JavaSwing 只能用於Jython。使用原生Java GUI。 PyGTK
Time of Update: 2015-07-23
標籤:亂寫__eq__會發生啥?請看代碼..>>> class A:... def __eq__(self, other): # 不論發生什麼,只要有==做比較,就返回True... return True... >>> a = A()>>> b = A()>>> a == bTrue>>> a != b
Time of Update: 2015-07-23
標籤:import urllib, urllib2, cookielibfrom HTMLParser import HTMLParserimport sysreload(sys)sys.setdefaultencoding(‘utf8‘)class WebParser(HTMLParser): def __init__(self, links, path): HTMLParser.__init__(self) self.links = links
Time of Update: 2015-07-23
標籤:python xml 項目需要用指令碼產生sitemap,中間學習了一下sitemap的格式和lxml庫的用法。把結果記錄一下,方便以後需要直接拿來用。 來自Python指令碼產生sitemap安裝lxml首先需要pip install lxml安裝lxml庫。 如果你在ubuntu上遇到了以下錯誤: #include "libxml/xmlversion.h"compilation terminated.error:
Time of Update: 2015-07-23
標籤:010-012主要內容: 1.列表中可以有整數,浮點數,字串,對象 普通列表:love = [‘apple‘,‘banana‘,‘redhat‘,‘cpu‘] 混合列表:mix = [2,‘liebiao‘,3.14,[1,2,3]] 空列表: empty = [] 2.append()向列表尾部添加元素,只能添加一個 例如:>>>love.append(‘hello‘) 此時love =
Time of Update: 2015-07-23
標籤:什麼是json:JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。易於人閱讀和編寫。同時也易於機器解析和產生。它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一個子集。JSON採用完全獨立於語言的文字格式設定,但是也使用了類似於C語言家族的習慣(包括C, C++, C#, Java, JavaScript, Perl,
Time of Update: 2015-07-23
標籤:python insert 元素 list **Python的列表可以存儲任何數據類型,包括列表本身。它是通過索引訪問。**Python的索引值是從0開始的,以些類推**Python是通過中括號來包含所有的值,值與值之間通過","號分隔**查看python列表的擁有哪些方法,可以通過命令dir(list)
Time of Update: 2015-07-23
標籤:pdf python reportlab Python平台的優秀PDF報表類庫Reportlab。它不屬於Python的標準類庫,所以必須手動下載類庫包並安裝: yum install python-reportlab