1. 程式人生 > >用python開啟windows計算器程式

用python開啟windows計算器程式

第一種方法:

>>> import os
>>> os.system("calc.exe")

os.system() 在呼叫完shell指令碼後,返回一個16位的二進位制 數,低位為殺死所呼叫指令碼的訊號號碼,高位為指令碼的退出狀態碼,即指令碼中“exit 1”的程式碼執行後,os.system函式返回值的高位數則是1,如果低位數是0的情況下,則函式的返回值是0×100,換算為10進製得到256。

第二種方法:

>>> import os
>>> os.popen("calc.exe")

這種呼叫方式是通過管道的方式來實現,函式返回一個file-like的物件,裡面的內容是指令碼輸出的內容(可簡單理解為echo輸出的內容)。

第三種方法:

>>> import os
>>> os.startfile("calc.exe")

os.startfile (path [, operation])
這樣執行的動作與在Windows Explorer中雙擊檔案相同。在應用程式執行之後, 函式就會返回。此外不能等待完成或者從應用程式獲得退出程式碼。path的值是相對於當前目錄而言。operation是一個可選的字串, 用於指定開啟path時執行的動作。它的預設值是 ‘open’, 但也可以將它置為’print’、‘edit’、‘explore’或’find’[確切的列表跟path的型別有關( Windows)]。

第四種方法:

>>> import win32api
>>> win32api.ShellExecute(0, 'open', 'calc.exe', '', '', 1)

第五種方法:

>>> import win32process
>>> handle = win32process.CreateProcess(r'c:\windows\system32\calc.exe', '', None, None, 0, win32process.CREATE_NO_WINDOW,  None, None,win32process.STARTUPINFO())