跳至內容

python中如何執行shell命令行

更新時間
快连VPN:速度和安全性最佳的VPN服务
快连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命令行的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。