python tips(1)

來源:互聯網
上載者:User

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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.