Time of Update: 2018-12-05
文章目錄 simplejson simplejsonPython版的簡單、 快速、 可擴充 JSON 編碼器/解碼器編碼基本的 Python 對象階層:import simplejson as jsonprint json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])print json.dumps("\"foo\bar")print json.dumps(u'\u1234')print
Time of Update: 2018-12-05
需求: 系統中的每個操作流程,需要列印所有被執行到的方法的耗時。實現原理,利用python的元類型編程,動態改變class的建立過程,攔截class的方法,加上自訂的耗時記錄。把記錄匯出到csv檔案裡面,方便對資料進行刪選和排序。具體代碼實現:#-*- coding: UTF-8 -*-#-------------------------------------------------------------------------------# Name:
Time of Update: 2018-12-05
假設一個表有6個欄位c1,c2,c3,c4,c5,c6,有如下的sql語句:select c1,count(distinct(c6)) from tbl where c3>1 group by c3;python中asq模組可以實作類別似的查詢,以下用一個樣本說明。 #!/usr/bin/env python2.7#-*- encoding: utf-8 -*-import osfrom datetime import *import timefrom asq.initiators
Time of Update: 2018-12-05
urllib讀取網頁,然後用Py-excel寫excel。import urllibfrom xlwt import Workbookimport datetimedef FetchData(): book = Workbook(encoding='gbk') #如果採集資料有中文,需要添加這個 sheet1 = book.add_sheet('Sheet 2') #表格緩衝 i = 0 theday = datetime.date(2009,12,31)
Time of Update: 2018-12-05
找到個用python寫的使用gmail發郵件的代碼,挺好用的,當然錯誤處理都沒做,先記錄下來:View Code 1 import os 2 import smtplib 3 import mimetypes 4 from email.MIMEMultipart import MIMEMultipart 5 from email.MIMEBase import MIMEBase 6 from email.MIMEText import MIMEText 7 from
Time of Update: 2018-12-05
1 )python中可以用subprocess模組建立子進程,subprocess被用來替換一些老的模組和函數,如:os.system、os.spawn*、os.popen*、popen2.*、commands.*等 2) 通過ConfigParser.SafeConfigParser讀取設定檔setting.conf內容為:[section]key=value 代碼如下:#!/usr/bin/env python#coding=utf-8import subprocessfrom
Time of Update: 2018-12-05
一種在 python 中 Singleton mode 的實現如下:class Foo: passdef instance():global insttry: instexcept: inst = Foo ()return
Time of Update: 2018-12-05
問題:有Python函數一枚,用遞迴寫成。運行時超出Python的遞迴深度,現欲將其由在堆棧中分配空間改為在堆中分配空間(即用malloc)。解決方案:首先,from heaprecursion import *。然後對目標函數進行改造,假設要改造的遞迴函式為def func(p1, p2):1.把函數中的遞迴調用func(exp1,exp2)改成yield RECURSION(exp1,exp2),即把所有"func"替換成"yield RECURSION"。2.把函數中所有的"return"
Time of Update: 2018-12-05
class LazyRules:rules_filename='plural6‐rules.txt'def __init__(self): self.pattern_file=open(self.rules_filename,encoding='utf‐8')① self.cache=[] rules_filename是類變數,儘管訪問時和執行個體變數一樣 。(self.rules_filename),LazyRules類的所有執行個體共用該變數。>>>import
Time of Update: 2018-12-05
目前在完成一個網路抓包工具,用Python實現。在Windows上抓包首選的庫或介面自然是Winpcap。自然Winpcap這種接近系統底層和硬體的程式一般都是c語言寫的,他提供的開發介面原生也是c的。不過還好,人們已經為其他語言的使用提供了封裝,比如java和.net,好像連vb都有了,可以在winpcap官網上找找。Winpcapy是Python語言對Winpcap的封裝,可以在google
Time of Update: 2018-12-05
首先要先安裝一個ActivePython下載:http://www.activestate.com/activepython/downloads我安裝的是3.2.2.3的windows 64位版本 我感覺 這應該是一個編譯器,好像要使用MVC,也得安裝MVC一樣 然後在IIS裡建立一個網站,然後點擊處理常式映射,然後點擊"添加指令碼映射..."(在右上方)可執行檔填寫ActivePython安裝目錄中的python.exe,後面一定要跟著
Time of Update: 2018-12-05
#!/usr/bin/python# Filename: inherit.pyclass SchoolMember: '''Represents any school member.''' def __init__(self, name, age): self.name = name self.age = age print'(Initialized SchoolMember: %s)'% self.name def
Time of Update: 2018-12-06
Python代碼:import socket, loggingimport select, errnologger = logging.getLogger("network-server")def InitLog(): logger.setLevel(logging.DEBUG) fh = logging.FileHandler("network-server.log") fh.setLevel(logging.DEBUG) ch =
Time of Update: 2018-12-06
1.open使用open開啟檔案後一定要記得調用檔案對象的close()方法。比如可以用try/finally語句來確保最後能關閉檔案。file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally: file_object.close(
Time of Update: 2018-12-06
6.4.3 原始字串操作符( r/R ) 關於原始字串的目的,在 Python1.5 裡面已經有說明,是為了對付那些在字串中出現的特殊字元(下面的小節會介紹這些特殊字元)。在原始字串裡,所有的字元都是直接按照字面的意思來使用,沒有轉義特殊或不能列印的字元。 原始字串的這個特性讓一些工作變得非常的方便,比如Regex的建立(詳見文檔的 re模組).Regex是一些定義了進階搜尋匹配方式的字串,通常是由代表字元,分組、匹配信息、變數名、和字元類等的特殊符號組成。Regex模組已經包含了足夠用的符號。
Time of Update: 2018-12-06
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 閉包(closure)是函數式編程的重要的文法結構。函數式編程是一種編程範式
Time of Update: 2018-12-06
Delphi使用Python來解碼郵件 (轉載)估計很多人和我一樣,在使用Indy的時候都會受不了眾多的Bug,不得不邊使用邊修改。近來一直使用Indy來收發郵件,從D7到D2007再到D2010,後來直接從SVN中檢出一個最新版本來,讓人驚喜的是新版本中修複了一些Bug,讓人沮喪的是新版本中又重新引入了一些新的Bug,唉,鍛煉人啊。前幾天簡單看了一下Python,測試了一下發現Python對郵件的處理簡直簡練至極!並且接收和解碼上也勝Indy很多,於是就想用Python來處理郵件。
Time of Update: 2018-12-06
在各種語言平台中,python湧現的web架構恐怕是最多的;猜想原因應該是在py中構造架構十分簡單,使得輪子不斷被發明。這裡記述一下我瞭解過的兩個py web架構,供大家參考,希望能起他山之石的作用。====== Django ======Django 應該是最出名的py架構,Google App
Time of Update: 2018-12-06
Python 截取字串使用 變數[頭下標:尾下標],就可以截取相應的字串,其中下標是從0開始算起,可以是正數或負數,下標可以為空白表示取到頭或尾。# 例1:字串截取str = '12345678'print str[0:1]>> 1# 輸出str位置0開始到位置1以前的字元print str[1:6]>> 23456# 輸出str位置1開始到位置6以前的字元num = 18str = '0000' + str(num)# 合并字串print str[-5:]#
Time of Update: 2018-12-06
python中預設編碼是ASCII,可以通過以下方式設定和擷取:Code highlighting produced by Actipro CodeHighlighter