在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,表示命令执行失败。