Python是一種功能強大的編程語言,它可以通過打開進程來執行外部命令并獲取其輸出。
import subprocess # 執行命令,并將輸出保存在變量result中 result = subprocess.check_output('ls -l', shell=True) # 輸出結果 print(result)
上面的代碼使用了Python內置的子進程模塊subprocess來執行一個簡單的命令“ls -l”,并將輸出保存在變量result中。通過打印result,我們可以看到命令的輸出字符串。
當我們嘗試執行一個命令時,也可以傳遞命令參數和工作目錄,如下所示:
import subprocess # 執行帶參數的命令,并指定工作目錄 result = subprocess.check_output(['grep', '-r', 'hello', '/home/user'], cwd='/home/user') # 輸出結果 print(result)
該函數將以給定的工作目錄為根目錄執行命令,并搜索名為“hello”的字符串。
在執行外部命令時,請注意使用所有必要的安全措施,例如驗證輸入和使用安全的輸入方法。