在Python中,你可以使用subprocess
模塊來執行外部命令并傳遞參數
import subprocess
# 要執行的外部命令,例如:ls
command = "ls"
# 要傳遞給外部命令的參數,例如:-l 和 -a
arguments = ["-l", "-a"]
# 使用subprocess.run()執行外部命令并傳遞參數
result = subprocess.run([command] + arguments, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
# 輸出執行結果
print("命令輸出:")
print(result.stdout)
print("錯誤輸出:")
print(result.stderr)
print("返回碼:")
print(result.returncode)
在這個例子中,我們執行了ls -l -a
命令,該命令會列出當前目錄下的所有文件和文件夾(包括隱藏文件)。subprocess.run()
接收一個命令字符串列表([command] + arguments
),將命令及其參數分開。stdout
、stderr
和text
參數分別用于捕獲命令的標準輸出、錯誤輸出和以文本形式返回的結果。