Time of Update: 2018-12-03
python格式化dict輸出如果dict裡有unicode or utf-8編碼的字串,預設是:In [75]: dd = { 'name': u'功夫熊貓' }In [76]: ddOut[76]: {'name': u'\u529f\u592b\u718a\u732b'}In [77]: dd2 = { 'name': '功夫熊貓' }In [78]: dd2Out[78]: {'name':
Time of Update: 2018-12-03
問題描述: 以下代碼解譯器報錯: File "main.py", line 8, in __init__ super(MyHTMLParser, self).__init__()TypeError: must be type, not classobj class MyHTMLParser(HTMLParser):"""docstring for MyHTMLParser"""def __init__(self):self.content =
Time of Update: 2018-12-03
WingIDE是個相當優秀的 IDE;其編輯器包括大量語言的文法標籤高亮顯示,雖然它只是個面向 Python 的工具。原始碼瀏覽器對瀏覽項目或模組非常實用(表現在可導航原始碼和文檔行摘要中)。雖然沒有監視器,但調試器設計得很好。編輯器有優秀的命令自動完成和函數捷徑清單,但是沒有代碼合并。面向項目風格的 IDE 對於大型產品非常有用(在這方面,除了 Komodo 以外,它是大多免費 IDE 中較好的)。總體的介面就像增強 Idle,使用了與許多 TK 和 XWindow
Time of Update: 2018-12-03
Python中函數參數的傳遞是通過“賦值”來傳遞的。但這條規則只回答了函數參數傳遞的“戰略問題”,並沒有回答“戰術問題”,也就說沒有回答怎麼賦值的問題。函數參數的使用可以分為兩個方面,一是函數參數如何定義,二是函數在調用時的參數如何解析的。而後者又是由前者決定的。函數參數的定義有四種形式: 1. F(arg1,arg2,...) 2. F(arg2=<value>,arg3=<value>...) 3. F(*arg1) 4.
Time of Update: 2018-12-03
應用Python快速實現系統原型 [摘要] 快速原型是在開發真實系統之前,構造一個原型,在該原型的基礎上,逐漸完成整個系統的開發工作。Python非常便於使用,並且支援Windows/Mac/Unix/Linux/Solaris多作業系統平台,可以協助開發人員在這些平台上更迅速地完成任務。同時Python擁有一個強大的基本類庫和數量眾多的第三方擴充庫,所以它的應用範圍也比較廣泛。文章舉例說明,如何應用Python快速實現一個非同步多線程的前置機系統。 [關鍵詞] 動態程式設計語言
Time of Update: 2018-12-03
取得時間相關的資訊的話,要用到python time模組,python time模組裡面有很多非常好用的功能,你可以去官方文檔瞭解下,要取的目前時間的話,要取得目前時間的時間戳記,時間戳記好像是1970年到現在時間相隔的時間。你可以試下下面的方式來取得目前時間的時間戳記:import timeprint time.time()輸出的結果是:1279578704.6725271但是這樣是一連串的數字不是我們想要的結果,我們可以利用time模組的格式化時間的方法來處理:time.localtime(
Time of Update: 2018-12-03
__call__Python中有一個有趣的文法,只要定義類型的時候,實現__call__函數,這個類型就成為可調用的。換句話說,我們可以把這個類型的對象當作函數來使用,相當於 重載了括弧運算子。例如,現在我們要計算重力環境下的自然落體位移。我們知道Sy=(gt**2)/2,那麼,我們可以建立一個函數:def g_dpm(t):return
Time of Update: 2018-12-03
#!/usr/bin/env pythonfrom heapq import heappush, heappopif __name__ == "__main__": # Simple sanity test heap = [] data = [1, 3, 5, 7, 9, 2, 4, 6, 8, 0] for item in data: heappush(heap, item) sort = [] while heap: sort.
Time of Update: 2018-12-03
#!/usr/bin/env python# -*- encoding: utf-8 -*-import socketimport selecthost = "" port = 50000 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind((host,port)) s.listen(5)print "begin..."while 1: infds,outfds,errfds = select.select([s,],[
Time of Update: 2018-12-03
quick sort是一種分治的思想分治法的基本思想 分治法的基本思想是:將原問題分解為若干個規模更小但結構與原問題相似的子問題。遞迴地解這些子問題,然後將這些子問題的解組合為原問題的解。seq = seq_a + [k] + seq_ball item in seq_a < kall item in seq_b > kdef quicksort(seq): if len(seq) <= 1: return seq k = seq[0]
Time of Update: 2018-12-03
直接插入排序(insertion sort)思想:用關鍵碼依次比較待排序元素位置前面的關鍵碼,找到要插入的位置,其後的元素依次後移。時間複雜度:o(n*n)關鍵碼比較次數:n*n/2對象移動次數:n*n/2穩定性:穩定#!/urs/bin/env python# -*- encoding:utf-8 -*-def insertsort(seq): for i in range(1, len(seq)): j = i - 1 temp = seq[i]
Time of Update: 2018-12-03
這一直沒發現在linux下好用的塊移動的編輯器因為你可能在網上copy下來的代碼是這樣的需要把整個代碼向前移4個字元自己寫了這樣一個程式來實現這個功能>>> from sqlalchemy import Column, Integer, String>>> class User(Base):... __tablename__ = 'users'...... id = Column(Integer, primary_key=True)...
Time of Update: 2018-12-03
如何list裡對dict類型的資料按 多欄位排序,不限制資料類型 數字、str、date類型都可以def multikeysort(items, columns): from operator import itemgetter comparers = [ ((itemgetter(col[1:].strip()), -1) if col.startswith('-') else (itemgetter(col.strip()), 1)) for col in columns]
Time of Update: 2018-12-03
實現參見http://blog.csdn.net/acceptedxukai/article/details/7390300修改了其中的幾個問題1.取 自由語素度最大的chunk這個是要取chunk中單個字的詞頻取對數後的和),而不是直接把sum chunk中每詞的詞頻和2. 確定唯一的chunk後應該取這個剩下的chunk的第一個詞為分出的第一個詞然後對除去第一個詞的剩下部分繼續重複以上步驟,直至分完整個句子,而不是直接取這個chunk裡的所有詞Rule 1: Maximum
Time of Update: 2018-12-03
總的感覺,python本身並沒有對二進位進行支援,不過提供了一個模組來彌補,就是struct模組。python沒有二進位類型,但可以儲存二進位類型的資料,就是用string字串類型來儲存位元據,這也沒關係,因為string是以1個位元組為單位的。 import
Time of Update: 2018-12-03
conn = httplib.HTTPConnection(EPG_IP + ":" + HTTP_PORT)url = FAV_URL_PARTH +"userid=" + USER_ID + FAV_DIR_MODIFYparam = '''<ps100request id="Favorite.Category.modify"><categoryid>'''+categoryid+'''</categoryid><categoryname>''
Time of Update: 2018-12-03
import xml.dom.minidomimpl = xml.dom.minidom.getDOMImplementation()dom = impl.createDocument(None, 'catalog', None)root = dom.documentElementitem = dom.createElement('item')text = dom.createTextNode('text')item.appendChild(text)root.appendChild(item)
Time of Update: 2018-12-03
def getText(self,nodelist):rc=""for node in nodelist:if node.nodeType == node.TEXT_NODE or node.nodeType == node.CDATA_SECTION_NODE:rc = rc + node.datareturn rcdef parseXML(self,requesturl,xml):dom = minidom.parse(requesturl)for node in
Time of Update: 2018-12-04
1. global語句被用來聲明x是全域的 2. python多線程編程中threading.active_count()#返回當前處於alive狀態的Thread對象的個數threading.current_thread()#返回當前Thread對象threading.enumerate()#返回當前處於alive狀態的Thread對象的集合 3. <>和!=等效,只是兩種不同風格 4.
Time of Update: 2018-12-04
最近需要操作inf格式文檔,用原本的文本讀取方式不成功,於是搜尋了一下找到原因。需要讀取的目錄下的檔案有兩種編碼方式,一種是ANSI,另外一種是Unicode,但是Unicode的儲存方式有UTF-8,UTF-16等,UTF即為Unicode Translation