操作檔案和目錄。python內建的os模組也可以直接呼叫作業系統提供的介面函式。例如,在作業系統中定義的環境變數,全部儲存在os.environ這個變數中,可以直接檢視。要獲取某個環境變數的值,可以呼叫os.environ.get('key')。
序列化。把變數從記憶體中變成可儲存或傳輸的過程稱之為序列化,在python中叫pickling。序列化之後,就可以把序列化後的內容寫入磁碟,或者通過網路傳輸到別的機器上。反過來,把變數內容從序列化的物件重新讀到記憶體裡稱之為反序列化,即unpickling。python提供了pickle模組來實現序列化。
多工的實現有3種方式:多程序模式;多執行緒模式;多程序+多執行緒模式。python既支援多程序,又支援多執行緒。多程序和多執行緒的程式涉及到同步、資料共享的問題,編寫起來更複雜。
多程序。python的os模組封裝了常見的系統呼叫,其中就包括fork,可以在python程式中輕鬆建立子程序。windows沒有fork呼叫,multiprocessing模組提供了乙個process類來代表乙個程序物件。建立子程序時,只需要傳入乙個執行函式和函式的引數,建立乙個process例項,用start()方法啟動,這樣建立程序比fork()還要簡單。join()方法可以等待子程序結束後再繼續往下執行,通常用於程序間的同步。如果要啟動大量的子程序,可以用程序池的方式批量建立子程序。subprocess模組可以讓我們非常方便地啟動乙個子程序,然後控制其輸入和輸出。python的multiprocessing模組包裝了底層的機制,提供了queue、pipes等多種方式來交換資料。
python程式設計初步 Python程式設計學習初步
python控制語句 1 選擇語句 if 最簡單的二選一,if後跟布林表示式,為true,執行true下的語句,為fail,執行fail下的語句 if booleanexpression suite of python statement rest of the python program 基本的...
Python程式設計學習初步
python控制語句 1 選擇語句 if 最簡單的二選一,if後跟布林表示式,為true,執行true下的語句,為fail,執行fail下的語句 if booleanexpression suite of python statement rest of the python program 基本的...
Python學習 IO程式設計
json高階 python的dict物件可以直接序列化為json的 不過,很多時候,我們更喜歡用class表示物件,比如定義member類,然後序列化 import json class member object def init self,name,age,score self.name nam...