1. global語句被用來聲明x是全域的
2. python多線程編程中
threading.active_count()#返回當前處於alive狀態的Thread對象的個數threading.current_thread()#返回當前Thread對象threading.enumerate()#返回當前處於alive狀態的Thread對象的集合
3. <>和!=等效,只是兩種不同風格
4. python多線程編程,當程式需要同時並發處理多個任務時需要使用到。
可繼承線程類threading.thread,再重載成員函數run,程式處理的代碼寫在函數run中,最後再調用start()方法來運行線程,而join()方法可以用來等待線程結束。
多線程的資源同步,可使用thread.RLock()來建立資源鎖,然後用acquire()來鎖住資源,release()來釋放資源,等待事件用thread.event(),用wait()來等待事件,set()來激發事件,clear()用於消除已激發事件。
5. WScript.Shell提供了一套讀取系統資訊的函數,如讀寫註冊表、尋找指定檔案的路徑、讀取DOS環境變數、讀取連結中的位置。使用範例如下。
shell = win32com.client.Dispatch("WScript.Shell")shell.run('iexplore')
其中run函數有三個參數,第一個參數是要執行的程式的路徑,第二個參數是視窗的形式,0是在後台運行,1表示正常運行,2表示啟用程式且顯示為最小化,第二個參數共有10個左右的可接受值,第三個參數是表示指令碼是等待還是繼續執行,如果設為了True,指令碼就會等待調用的程式退出後再向後繼續執行,run作為函數,前面有一個傳回值,為0則正常,否則為錯誤碼。
下面為調用該函數的完整代碼。
import win32comimport win32com.clientshell = win32com.client.Dispatch("WScript.Shell")shell.Run("notepad", 3, True)variable = shell.Run("calc")print variable
最後輸出值應該為0。