利用uos模块在Python中执行系统命令
发布时间:2023-12-28 01:12:50
在Python中,可以使用os模块来执行系统命令。os模块提供了可以与操作系统交互的多种方法和函数。
下面是使用os模块执行系统命令的一些常见示例:
1. 执行简单的命令:
import os
os.system("ls") # 在Linux和macOS中列出当前目录的文件和文件夹
2. 使用变量传递命令:
import os command = "echo Hello, World!" os.system(command) # 执行命令并在终端中输出结果
3. 获取命令的输出结果:
import os command = "uname -a" # 获取操作系统的信息 output = os.popen(command).read() # 执行命令并获取输出结果 print(output)
4. 使用命令参数:
import os command = "mkdir folder" # 创建一个名为"folder"的文件夹 os.system(command)
5. 使用subprocess模块执行命令:
import subprocess command = "ls" # 列出当前目录的文件和文件夹 result = subprocess.run(command, capture_output=True, text=True) print(result.stdout) # 输出命令的标准输出 print(result.returncode) # 输出命令的返回码
6. 捕获命令的错误:
import subprocess command = "rm non_existent_file" # 删除一个不存在的文件 result = subprocess.run(command, capture_output=True, text=True) print(result.stderr) # 输出命令的标准错误 print(result.returncode) # 输出命令的返回码
需要注意的是,使用os.system()或subprocess.run()执行命令时,应该谨慎处理来自用户的输入,以避免命令注入等安全问题。
