Time of Update: 2018-12-03
bsddb模組是用來操作bdb的模組,bdb是著名的Berkeley DB,它的效能非常好,mysql的儲存後端引擎都支援bdb的方式。這裡簡單介紹一些關於bsddb的使用方法。 bdb不同於一般的關聯式資料庫,它儲存的資料只能是以key和value組成的一對資料,使用就像python的字典一樣,它不能直接表示多個欄位,當要儲存多個欄位的資料時,只能把資料作為一個整體存放到value中。使用bsddb面臨的第一問題是使用什麼資料存取方法,bdb支援四種:btree, hash,
Time of Update: 2018-12-03
Time of Update: 2018-12-03
uuid是一種唯一標識,在許多領域作為標識用途。python的uuid模組就是用來產生它的。閑話不說,python提供的產生uuid的方法一共有4種,分別是:1.從硬體地址和時間產生2.從md5演算法產生3.隨機產生4.從SHA-1演算法產生他們在uuid模組裡對應uuid1, uuid3, uuid4, uuid5這幾個方法,注意沒有uuid2。下面是樣本:
Time of Update: 2018-12-03
hashlib是個專門提供hash演算法的庫,現在裡麵包括md5, sha1, sha224, sha256, sha384, sha512,使用非常簡單、方便。
Time of Update: 2018-12-03
python對多國語言的處理是支援的很好的,它可以處理現在任意編碼的字元,這裡深入的研究一下python對多種不同語言的處理。 有一點需要清楚的是,當python要做編碼轉換的時候,會藉助於內部的編碼,轉換過程是這樣的: 原有編碼 -> 內部編碼 -> 目的編碼 python的內部是使用unicode來處理的,但是unicode的使用需要考慮的是它的編碼格式有兩種,一是UCS-2,它一共有65536個碼位,另一種是UCS-4,它有2147483648
Time of Update: 2018-12-03
jython是python的java版,他和c版本的python相比,它的優勢是:可以編譯為java的class檔案被java程式使用,可以被java程式嵌入,可以使用java的類庫。但目前jython的版本一直比較低,開發並不是很活躍,現在的最新版本是jython2.2。
Time of Update: 2018-12-03
使用chartdir來組建圖表真的是太方便了!!可以用與web中產生圖片,也可以作為單獨的應用程式產生各類統計圖,非常實用,也非常的好用,還跨平台。美中不足的是圖片中使用中文的時候有些問題,因為使用了PIL來產生圖片,偏偏PIL對中文的支援不夠。。。它的官方網站是 http://www.advsofteng.com/download.html它同時也提供 ChartDirector for ASP/COM/VB ChartDirector for
Time of Update: 2018-12-03
在程式中使用設定檔來靈活的配置一些參數是一件很常見的事情,設定檔的解析並不複雜,在python裡更是如此,在官方發布的庫中就包含有做這件事情的庫,那就是ConfigParser,這裡簡單的做一些介紹。 ConfigParser解析的設定檔的格式比較象ini的設定檔格式,就是檔案中由多個section構成,每個section下又有多個配置項,比如:
Time of Update: 2018-12-03
1. pass語句什麼也不做,一般作為預留位置或者建立佔位程式,pass語句不會執行任何操作,比如: while False:pass pass通常用來建立一個最簡單的類: class MyEmptyClass:pass pass在軟體設計階段也經常用來作為TODO,提醒實現相應的實現,比如: def initlog(*args):pass #please implement this 以if語句為例,在c或c++/java中:if(true);//do nothingelse{//do
Time of Update: 2018-12-03
1.Python中文處理轉自:http://bbs.chinaunix.net/thread-1431029-1-1.htmlPython的中文處理一、使用中文字元 在python源碼中如果使用了中文字元,運行時會有錯誤,解決的辦法是在源碼的開頭部分加入字元編碼的聲明,下面是一個例子: #!/usr/bin/env python # -*- coding: cp936 -*- Python
Time of Update: 2018-12-03
Python
Time of Update: 2018-12-03
昨天那個純屬水文,今天還是來點小妓術吧。現在寫程式是越來越不喜歡debuging了,因為太費事,基本上是以TDD為主。不過有時候TDD的反饋資訊還是太粗糙了——只有通過或失敗,最多就是發生異常時出來的一堆錯誤資訊,很多時候是不夠的。正好最近在弄gevent,這玩意就是想debugging也不好弄,於是就試了一下python內建的logging庫,雖然limodou老大早就寫過,不過我覺得他那個用法還是不夠方便,就看了一下協助文檔弄了個簡單的。先弄個配置模組設定logging的配置:import
Time of Update: 2018-12-03
因為換了nginx就不再使用mod_wsgi來跑web.py應用了,現在用的是gevent-wsgi,效果還不錯。但還是想試試別的,比如傳說中超級猛的meinheld什麼的。軟硬體環境硬體:一台04年初購置的IBM X235伺服器,CPU為Xeon 2.4G兩顆,記憶體1G,100M網卡。軟體:Ubuntu Server 10.04 LTS Apache 2.2.14 Nginx 0.7.65 Python 2.6.5 web.py 0.37 mako 0.7.2 sqlalchemy 0.7.
Time of Update: 2018-12-03
作者:江南白衣 充分體驗到知識迴圈再用的好處,原本對Python、wxWidgets沒有接觸的,天黑天亮之間,已經作了一個半成品的傳統型程式出來。 1.選型 通常選型之後,都會迫切的告訴別人自認為正確的原因,這時候路過的人就比較不幸了。
Time of Update: 2018-12-03
這兩天在測試IPV6與DNS,晚上查了下資料,寫了個DNS用戶端,其中請求訊息編碼部分參考網上執行個體。 剛完成了編碼,功能還沒有測試。1、代碼:#!/usr/bin/env python# -*- coding: utf-8 -*-import ConfigParserimport socketimport time import stringimport osimport reimport structdef dns_codec(hostname): '''
Time of Update: 2018-12-03
背景最近使用GSoap開發了一套基於WebService介面的服務,Java與.Net本身的framework已經整合了WebService的訪問組件,C與C++也可以通過GSoap產生用戶端代理來訪問服務,但是Python本身並沒整合WebService的toolkit,下面就Python訪問WebService的方法進行介紹。環境準備1.
Time of Update: 2018-12-03
新浪微博開放平台提供了豐富的微博操作API,開發人員可以利用API開發出自己想要的功能,也可以將自己的網站、應用與微博開放平台串連,甚至可以開發出一個具有完全功能的新浪微部落格戶端(weico)或者網頁(mini weibo
Time of Update: 2018-12-03
上一節中已經安裝了Python SDK,可以在程式中引入weibo模組編寫微博程式了。下面的程式的功能就是利用該模組發一條新微博,先開具體的代碼:#! /usr/bin/python"""引入Python SDK的包"""import
Time of Update: 2018-12-03
本節將改進上一節中發微博的程式,主要的改進功能是:能夠儲存授權的access_token,不用進行重複授權。先看一下本節工程的目錄結構(1所示)。 圖1send_weibo.py為發微博的主程式,與上一節中的程式沒有什麼差別。目錄initclient是我自己定義的一個包,目錄中的initclient.py封裝了授權過程,後面詳細解釋,token-record.log是一個資料檔案,用來儲存授權的access_token,__init__.py是自訂包所必須的,檔案為空白(關於__init__.p
Time of Update: 2018-12-03
早就聽說Python很強大,一直沒有接觸過。最近花了些時間學習了一下,發現果然是非同一般,相比於其他語言確實有其特點、有其優點。以前一直是用C++,看了Python之後,發現該語言確實要簡潔且靈活很多,實現同樣的功能,代碼量確實會比用C++實現少不少。而且,Python有很多實現不同功能的包,既有官方的也有第三方的,使用起來確實方便,比如Python的網路編程功能就很強大,用它來實現socket、http串連、url分析、爬蟲等都很方便。這隻是我作為Python初學者、Python菜鳥的一些初步