個人筆記~~記錄才有成長 編碼/檔案讀取/多線程
常用的一般是gbk、utf-8,而在python中字元串一般是用Unicode來操作,這樣才能按照單個字來處理,是以需要對不同的編碼格式進行轉化。
這裡需要的函數decode和encode,形式都很簡單,隻要牢記對應的格式對應的編碼就好
注意:對于Python可以在.py中指定編碼格式,如下選擇的是utf-8格式
傳統的讀法,全部讀出,按行處理:
使用檔案疊代器 , 每次隻讀取和顯示一行:
讀取和儲存CSV檔案,使用CSV子產品


由于程式資料有點大,嘗試一下Python的多線程,其實和C++/JAVA都是類似的
調用thread子產品中的start_new_thread()函數來産生新線


python中的線程是通過thread子產品來調用的,調用thread.start_new_thread()函數,該函數由兩部分參數,第一個參數為線程函數,第二個參數為提供給線程函數的tuple型參數。
使用threading子產品的 Thread類
這裡要接觸到繼承的概念了,這種處理方式相對來說要清晰的多。
通過調用threading子產品繼承threading.Thread類來包裝一個線程對象。
在自己的線程類的__init__裡調用threading.Thread.__init__(self, name = threadname)
Threadname為線程的名字
run(),通常需要重寫,編寫代碼實作做需要的功能。
getName(),獲得線程對象名稱
setName(),設定線程對象名稱
start(),啟動線程
jion([timeout]),等待另一線程結束後再運作。
setDaemon(bool),設定子線程是否随主線程一起結束,必須在start()之前調用。預設為False。
isDaemon(),判斷線程是否随主線程一起結束。
isAlive(),檢查線程是否在運作中。


本文轉自cococo點點部落格園部落格,原文連結:http://www.cnblogs.com/coder2012/p/3322196.html,如需轉載請自行聯系原作者