欢迎访问宙启技术站
智能推送

利用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()执行命令时,应该谨慎处理来自用户的输入,以避免命令注入等安全问题。