Time of Update: 2018-12-06
第一個悲劇是,編譯無法找到llvm-gcc-4.2,解決方案:sudo CC=/usr/bin/gcc python setup.py build 第二個悲劇是,找不到Python.h,因為MacOS lion用的是2.7的python,偏偏又沒有標頭檔,沒辦法,用2.6的吧:先把/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7改個名字,然後:sudo ln -s /System/Library/
Time of Update: 2018-12-06
>>>from django.db import connectionTraceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/db/__init__.py", line 14, in &
Time of Update: 2018-12-06
代碼Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-06
python有三種方法解析XML,SAX,DOM,以及ElementTree###1.SAX (simple API for XML ) pyhton 標準庫包含SAX解析器,SAX是一種典型的極為快速的工具,在解析XML時,不會佔用大量記憶體。但是這是基於回調機制的,因此在某些資料中,它會調用某些方法進行傳遞。這意味著必須為資料指定控制代碼,以維持自己的狀態,這是非常困難的。###2.DOM(Document Object Model)
Time of Update: 2018-12-06
在python有各種各樣的string操作函數。在曆史上string類在python中經曆了一段輪迴的曆史。在最開始的時候,python有一個專門的string的module,要使用string的方法要先import,但後來由於眾多的python使用者的建議,從python2.0開始, string方法改為用S.method()的形式調用,只要S是一個字串對象就可以這樣使用,而不用import。同時為了保持向後相容,現在的
Time of Update: 2018-12-06
你想複製一個對象.因為在Python中,無論你把對象做為參數傳遞,做為函數傳回值,都是引用傳遞的.討論:標準庫中的copy模組提供了兩個方法來實現拷貝.一個方法是copy,它返回和參數包含內容一樣的對象.import copynew_list = copy.copy(existing_list)有些時候,你希望對象中的屬性也被複製,可以使用deepcopy方法:import copynew_list_of_dicts = copy.deepcopy(existing_list_of_dicts)
Time of Update: 2018-12-06
轉載自http://hi.baidu.com/jackleehit/blog/item/53da32a72207bafa9052eea1.html 我們知道Python的內建dictionary資料類型是無序的,通過key來擷取對應的value。可是有時我們需要對dictionary中 的item進行排序輸出,可能根據key,也可能根據value來排。到底有多少種方法可以實現對dictionary的內容進行排序輸出呢?下面摘取了
Time of Update: 2018-12-06
作為參數如果你對OOP的模板方法模式很熟悉,相信你能很快速地學會將函數當作參數傳遞。兩者大體是一致的,只是在這裡,我們傳遞的是函數本身而不再是實現了某個介面的對象。 我們先來給前面定義的求和函數add熱熱身:?1print add('三角形的樹', '北極')與加法運算子不同,你一定很驚訝於答案是'三角函數'。這是一個內建的彩蛋...bazinga!言歸正傳。我們的客戶有一個從0到4的列表:?1lst = range(5) #[0, 1, 2, 3,
Time of Update: 2018-12-06
# 內建資料結構-元組(Tuple)、列表(List)、字典(Dictionary)——2009-12-3 1.元組的正序、倒序、切片的三種索引使用方法: >>> tuple = ('a','b','c','d','e') #定義一個元組tuple >>> tuple[2] #索引2的元素(從0開始,從頭開始--正序索引) 'c'
Time of Update: 2018-12-06
python的物件導向的設計和c++等編譯語言不同,主要注意的是:python的類沒有存取權限的問題,也就是說所有的變數都是可訪問的。實際上python有私人的機制,就是在屬性前加__,但是這種私人機制實際上也是偽私人,因為它其實是用一個別名來儲存這個屬性。例如在類A中的self.__a = 4, 實際上__a被修改成了_A__a保持在類中了。沒有static的說法了,類和執行個體是區分看待的,一個屬性或者方法可以屬於類也可以屬於執行個體。看下面的例子class A:
Time of Update: 2018-12-06
原文地址:Python 中的 Subprocess作者:正在拉磨摘自:http://li2z.cn/2010/04/14/python_subprocess/此文和python 內建函數一樣,內容全部出自python官方文檔,但是會 有自己的理解,並非單純的翻譯。所以,如果我理解有誤,歡迎指正,謝謝。從python2.4版本開始,你就可以用可以用subprocess這個模組來產生子進程,並串連到子進程的標準輸入
Time of Update: 2018-12-06
Unicode和Python的中文處理http://blog.csdn.net/tingsking18/archive/2009/03/29/4033645.aspx 在Python語言中,Uincode字串處理一直是一個容易讓人迷惑的問題。許多Python愛好者經常因為搞不清Unicode、UTF-8還有其它許許多多的編碼之間的區別而大傷腦筋。筆者曾經也是這“傷腦筋一族”的成員,但經過半年多的努力,現在終於初步弄清楚其中的一些關係。現將其整理如下,與各位同仁同享。同時也希望能借這篇短文拋磚引
Time of Update: 2018-12-06
【轉自】暱稱:Holbrook http://www.cnblogs.com/holbrook/archive/2012/02/25/2368231.html很多時候,線程之間會有互相通訊的需要。常見的情形是次要線程為主要線程執行特定的任務,在執行過程中需要不斷報告執行的進度情況。前面的條件變數同步已經涉及到了線程間的通訊(threading.Condition的notify方法)。更通用的方式是使用threading.Event對象。threading.Event可以使一個線程等待其他線程的
Time of Update: 2018-12-06
【轉自】暱稱:Holbrook http://www.cnblogs.com/holbrook/archive/2012/02/25/2368231.html前面介紹了互斥鎖和條件變數解決線程間的同步問題,並使用條件變數同步機制解決了生產者與消費者問題。讓我們考慮更複雜的一種情境:產品是各不相同的。這時只記錄一個數量就不夠了,還需要記錄每個產品的細節。很容易想到需要用一個容器將這些產品記錄下來。Python的Queue模組中提供了同步的、安全執行緒的隊列類,包括FIFO(先入先出)隊列Queu
Time of Update: 2018-12-06
【轉自】暱稱:Holbrook http://www.cnblogs.com/holbrook/archive/2012/02/25/2368231.html線程的合并python的Thread類中還提供了join()方法,使得一個線程可以等待另一個線程執行結束後再繼續運行。這個方法還可以設定一個timeout參數,避免無休止的等待。因為兩個線程順序完成,看起來象一個線程,所以稱為線程的合并。一個例子:import threadingimport randomimport timeclass
Time of Update: 2018-12-06
這大概算是Python最難啃的一塊骨頭吧。在我Python生涯的這一年裡,我遇到了一些Pythoner,他們毫無例外地完全不會使用函數式編程(有些人喜歡稱為Pythonic),比如,從來不會傳遞函數,不知道lambda是什麼意思,知道列表展開但從來不知道用在哪裡,對Python不提供經典for迴圈感到無所適從,言談之中表現出對函數式風格的一種抗拒甚至厭惡。我嘗試剖析這個問題,最終總結了這麼兩個原因:1、不想改變,認為現有的知識可以完成任務;2、對小眾語言的歧視,Python目前在國內市場份額仍然
Time of Update: 2018-12-06
python的元組、列表、字典資料類型是很python(there python is a adjective)的資料結構。這些結構都是經過足夠最佳化後的,所以如果使用好的話,在某些area會有很大的益處。元組 個人認為就像java的數組,python中的元組有以下特性:任意對象的有序集合,這條沒啥說的,數組的同性;通過位移讀取;一旦產生,不可改變;固定長度,支援嵌套 來例子吧:python 代碼>>> (0, 'haha', (4j, 'y'))
Time of Update: 2018-12-06
轉自http://www.2cto.com/kf/201105/92200.html如何判斷作業系統類型import sysprint sys.platformprint sys.version顯示和修改python的Module搜尋路徑>>> import sys>>> print sys.path[, /usr/lib/python23.zip, /usr/lib/python2.3,
Time of Update: 2018-12-06
from http://stqdd.com/archives/427by 莫亞菜python對容器內資料的排序有兩種,一種是容器自己的sort函數,一種是內建的sorted函數。sort函數和sorted函數唯一的不同是,sort是在容器內排序,sorted產生一個新的排好序的容器。 對於一個簡單的數組 L=[5,2,3,1,4].sort: L.sort() sorted(...) sorted(iterable, cmp=None, key=None, reverse=False)
Time of Update: 2018-12-06
轉自http://blog.sina.com.cn/s/blog_3fe961ae0100kew0.html 像函數一樣,Python中的類方法也是一種對象。由於既可以通過執行個體也可以通過類來存取方法,所以在Python裡有兩種風格: 未綁定的類方法:沒有self 通過類來引用方法返回一個未Binder