在Python中,os.system()
函数用于执行系统命令
subprocess
模块:subprocess
模块提供了更强大和灵活的方式来执行系统命令。你可以使用subprocess.run()
函数来执行命令并捕获输出和错误。例如:
import subprocess
command = "your_command_here"
process = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True, shell=True)
if process.returncode != 0:
print(f"Error occurred: {process.stderr}")
else:
print(f"Command output: {process.stdout}")
在这个例子中,your_command_here
是你要执行的命令。stdout
和stderr
参数用于捕获命令的输出和错误。text=True
表示以文本模式处理输出,而不是字节模式。shell=True
表示在shell中执行命令。
os.system()
函数返回命令的返回码。如果返回码为0,表示命令执行成功;否则,表示命令执行失败。例如:
import os
command = "your_command_here"
return_code = os.system(command)
if return_code != 0:
print(f"Error occurred with return code {return_code}")
else:
print("Command executed successfully")
在这个例子中,your_command_here
是你要执行的命令。如果return_code
不等于0,表示命令执行失败。