Time of Update: 2018-12-07
多進程通訊queue和pipe的區別: pipe用來在兩個處理序間通訊。queue用來在多個進程間實現通訊。 此兩種方法為所有系統多進程通訊的基本方法,幾乎所有的語言都支援此兩種方法。 1)Queue & JoinableQueuequeue用來在進程間傳遞訊息,任何可以pickle-able的對象都可以在加入到queue。 multiprocessing.JoinableQueue 是
Time of Update: 2018-12-07
SAX是一種基於事件驅動的API。利用SAX解析XML文檔牽涉到兩個部分:解析器和事件處理器。解析器負責讀取XML文檔,並向事件處理器發送事件,如元素開始跟元素結束事件;而事件處理器則負責對事件作出相應,對傳遞的XML資料進行處理。 執行個體: import sys, string from xml.sax import handler, make_parser class TestHandler(handler.ContentHandler):
Time of Update: 2018-12-07
為了讓你的IIS可以執行Python指令碼,首先要保證你有一個Python的解譯器,你有很多選擇,Python的標準解譯器,或者是ActivePython,你可以在http://www.python.org/和http://www.activestate.com/Products/activepython/?_x=1下載。安裝之後,就是配置你的IIS了。在IIS的檔案對應中加入對Python的處理,如:這樣,你的IIS就可以運行Python了。寫一個指令碼試試:Code
Time of Update: 2018-12-07
一、簡介為瞭解決在系統的80連接埠提供RPC的服務,而又不影響正在執行的WEB服務,人們想出了用HTTP協議傳輸RPC包的辦法。對於幾乎是專門用於傳輸文本的HTTP協議,要在其上傳輸RPC封包,最方便的方法莫過於把RPC封包編碼成文本形式——例如XML檔案。XML- RPC(http://www.xml-rpc.com)是由美國UserLand公司指定的一個RPC協議。它將RPC資訊封包編碼為XML,然後通過 HTTP傳輸封包;簡單的理解:Code highlighting produced
Time of Update: 2018-12-07
'''Created on 2011-4-30@author: xuqiang'''# open file # open(file, mode) # file : the file to be opened# mode : open file mode, 'r' the file will only be read# 'w' only writing and existing file with the same name will be eras
Time of Update: 2018-12-07
http://blog.csdn.net/lvming404/archive/2009/03/18/4000394.aspxSI是個很強大的代碼查看修改工具,以前用來看C,C++都是相當happy的。最近需要用Python,看了兩天毫無顏色的UltraEdit之後決定,還是遷移回SI看。無奈SI預設不支援Python,需要進行下小小設定~~~步驟如下:下載個SI的CLF檔案,地址為http://www.sourceinsight.com/public/languages/Python.CLF。開
Time of Update: 2018-12-07
獲得當前機器的名字:來自:http://tony413.iteye.com/blog/395177def hostname(): sys = os.name if sys == 'nt': hostname = os.getenv('computername') return hostname elif sys == 'posix': h
Time of Update: 2018-12-07
Regex 執行個體 1) 不能是某些字元中之一[]用來表示匹配多個字元之一。 [^] 與[]相反,表示匹配與多個字元中的任一個都不匹配。:中,H是第一個與abcd都不匹配的字元。 2) 匹配多個字串中的2個或者一個匹配2次(|||)
Time of Update: 2018-12-07
一 執行個體和結果1) 執行個體的結構和具體的檔案:PyPackage│ PyCommonM.py│ __init__.py│├─p1Package│ P1M.py│ P1MC.py│ __init__.py│└─p2 P2.py P2M.py2) PyCommonM.pydef PyCommonMF(): print "PyCommonMF"3) P1M.py:def P1MF(): print 'P1MF'4) P1MC.py:
Time of Update: 2018-12-07
一 閉包來自wiki:閉包(Closure)是詞法閉包(Lexical Closure)的簡稱,是引用了自由變數的函數。這個被引用的自由變數將和這個函數一同存在,即使已經離開了創造它的環境也不例外。所以,有另一種說法認為閉包是由函數和與其相關的引用環境組合而成的實體。 在一些語言中,在函數中定義另一個函數時,如果內部的函數引用了外部的函數的變數,則可能產生閉包。運行時,一旦外部的
Time of Update: 2018-12-07
tornado內部化包含了一個很簡陋的database.py,最近在這個簡單封裝了MysqlDb的模組基礎上增加增強功能。對於Python這種動態語言來說我覺得ORM有點過度封裝了,很多時候簡單的資料操作不好用,太複雜的操作又不如直接寫Sql,所以我放棄了Orm的方式,而是直接抽象了Sql的構建,現在的版本支援單表的sql查詢,支援子查詢,當然還有一些操作有所遺漏,我會繼續向項目裡追加。:/Files/Alexander-Lee/database.py.zip文檔: Quick
Time of Update: 2018-12-07
最近無聊,下了個visual studio 2005的furture,發現裡面多了對動態語言的支援.其實很早就想擺弄下python,正好是個機會.一開始是想學ironpython,但後來發現還是實在的學python吧.下面是我昨天一天的學習結果,記錄一下,方便和我一樣的python初學者.python是什麼?Python,是一種物件導向的解釋性的電腦程式設計語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展曆史,成熟且穩定。Python
Time of Update: 2018-12-07
開發工具(Windows)1.Eclipse+PyDev下載Eclipse,配置PyDev外掛程式。比較強大,習慣了Visual Studio,用Eclipse很容易上手。支援Project、單步調試、智能提示,為主要項目開發工具。 2.Wing IDE專業的Python開發工具,但似乎比較複雜,不是很習慣,用的少,智能提示最全。3.UliPad輕巧的開發工具,不支援project和單步調試,智能提示一般般,替補用,單個檔案用。4.IDLE(Python
Time of Update: 2018-12-07
從開始匹配m=re.match('\d{8}','12345678')if m: #group=group(0)代表所有分組,group(1)代表第一個分組 #groups()以元組形式返回所有分組 #groupdict()以字典形式返回所有分組(要有分組名稱) print m.group()else: print 'fail'或rg=re.compile('\d{8}')m=rg.match('12345678')替換str2=rg.sub('phone','12
Time of Update: 2018-12-07
urllibGETf=urllib.urlopen("http://m.cnblogs.com/")s=f.read()print s帶參數params = urllib.urlencode({'id': 8, 'name': 'jack', 'age': 25})f = urllib.urlopen("http://localhost:18797/MailClient/test.aspx?%s" % params)print f.read()POSTparams =
Time of Update: 2018-12-07
參考http://docs.python.org/howto/regex,http://docs.python.org/library/re.html,以下內容僅限於個人理解,如有不當之處,歡迎指出。 Regex(可以稱為REs,regex,regex pattens)是一個小巧的,高度專業化的程式設計語言,它內嵌於python開發語言中,可通過re模組使用。Regex的pattern可以被編譯成一系列的位元組碼,然後用C編寫的引擎執行。下面簡單介紹下Regex的文法
Time of Update: 2018-12-07
最近在找工作,為了讓用人單位可以及時的看到我的簡曆,以及狀態,決定每天重新整理簡曆,不過如果天天登入智聯,手動的操作點擊一下重新整理也挺麻煩的,乾脆用python來寫一個試試吧,這裡使用了cPAMIE模組,代碼如下: 代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->from cPAMIE import
Time of Update: 2018-12-07
對於三目運算子(ternary operator),python可以用conditional expressions來替代如對於x<5?1:0可以用下面的方式來實現1 if x<5 else 0注: conditional expressions是在python 2.5之前引入的,所以以上代碼僅適用於2.5以及之後的版本對於2.5之前的版本,可以用下面這種形式X<5 and 1 or
Time of Update: 2018-12-07
文章目錄 Spy++原理PyWin32對應的函數代碼實現示範 Spy++是微軟出品的用來擷取Window視窗資訊的一個小工具。實現的原理其實不難,通過調用某些特定的Windows API即可。於是,我打算用Python也實現一個功能簡化版本的小工具,取名叫PySpy++。Python中調用Windows
Time of Update: 2018-12-07
第一次寫遊戲,第一次用Python寫遊戲,所以決定寫個俄羅斯,還支援聯機對戰!由於在遊戲編寫的資料結構及演算法設計上經驗不足,同時在實現聯機對戰過程中僅僅使用了一些簡單TCP/IP資料轉送的機制,所以肯定有很多地方有待改進。具體的代碼實現及演算法分析過程稍後補上(下面有Python源碼下載),這裡先接受大家磚頭和雞蛋,希望多提意見和建議!遊戲如下: =========== Nancy Tetris 說明文檔 =================1. src裡原始碼,運行需要安裝pygame庫2.