快连VPN:速度和安全性最佳的VPN服务
在 python 中執行 shell 命令行的方法有:使用 subprocess.call() 直接執行命令行,返回退出碼。使用 subprocess.popen() 創建子進程執行命令行,返回 popen 對象可控制子進程並獲取輸出。
在 Python 中執行 Shell 命令行
在 Python 中,我們可以使用 subprocess 模塊來執行 shell 命令行。下面介紹兩種方法:
1. 使用 subprocess.call()
subprocess.call() 方法直接執行 shell 命令行,並返回命令行的退出碼。
立即學習“Python免費學習筆記(深入)”;
import subprocess# 執行 "ls" 命令subprocess.call("ls")登錄後複製
2. 使用 subprocess.Popen()
subprocess.Popen() 方法創建了一個子進程來執行 shell 命令行,並返回一個 Popen 對象。我們可以使用這個對象來控制子進程並獲取其輸出。
import subprocess# 執行 "ls -l" 命令process = subprocess.Popen("ls -l", stdout=subprocess.PIPE)# 獲取命令行的輸出output = process.communicate()[0]# 解碼並打印輸出print(output.decode())登錄後複製
其他參數
除了上述參數外,我們還可以使用其他參數來定製命令行的執行方式,例如:
- cwd: 設置子進程的工作目錄
- shell: 指定是否使用 shell 執行命令
- stdin: 向子進程傳遞輸入數據
- stdout: 捕獲子進程的標準輸出
- stderr: 捕獲子進程的標準錯誤輸出
示例
import subprocess# 使用 shell 執行 "ls -l" 命令subprocess.Popen("ls -l", shell=True)# 將 "hello world" 傳遞給 "echo" 命令subprocess.Popen("echo hello world", stdin=subprocess.PIPE)# 捕獲 "ls -l" 命令的輸出process = subprocess.Popen("ls -l", stdout=subprocess.PIPE)output = process.communicate()[0]登錄後複製
以上就是python中如何執行shell命令行的詳細內容,更多請關注本站其它相關文章!