天天看點

Python編碼/檔案讀取/多線程

個人筆記~~記錄才有成長   編碼/檔案讀取/多線程

  常用的一般是gbk、utf-8,而在python中字元串一般是用Unicode來操作,這樣才能按照單個字來處理,是以需要對不同的編碼格式進行轉化。

  這裡需要的函數decode和encode,形式都很簡單,隻要牢記對應的格式對應的編碼就好

  注意:對于Python可以在.py中指定編碼格式,如下選擇的是utf-8格式

傳統的讀法,全部讀出,按行處理:

使用檔案疊代器 , 每次隻讀取和顯示一行:

讀取和儲存CSV檔案,使用CSV子產品

Python編碼/檔案讀取/多線程
Python編碼/檔案讀取/多線程

  由于程式資料有點大,嘗試一下Python的多線程,其實和C++/JAVA都是類似的

調用thread子產品中的start_new_thread()函數來産生新線

Python編碼/檔案讀取/多線程
Python編碼/檔案讀取/多線程

  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(),檢查線程是否在運作中。

Python編碼/檔案讀取/多線程
Python編碼/檔案讀取/多線程

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