Python 使用 subprocess 模块将 Shell 输出存储到字典
可以使用 Python 的 subprocess 模块来执行 shell 命令,并将输出存储到字典中。以下是一个示例代码:
import subprocess
cmd = 'ls -l'
result = subprocess.run(cmd, stdout=subprocess.PIPE, shell=True)
# 将输出按行分割,并去除每行末尾的换行符
output_lines = result.stdout.decode().strip().split('\n')
# 将每行输出按空格分割,并存储到字典中
output_dict = {}
for line in output_lines:
parts = line.split()
output_dict[parts[-1]] = {
'permissions': parts[0],
'owner': parts[2],
'group': parts[3],
'size': parts[4],
'date': ' '.join(parts[5:8])
}
print(output_dict)
这个示例代码执行了一个ls -l命令,并将输出存储到一个字典中。字典的每个键是文件或目录的名称,对应的值是一个包含文件或目录的各种属性的字典。在这个示例中,字典包含每个文件或目录的权限、所有者、组、大小和修改日期。
原文地址: https://www.cveoy.top/t/topic/nyE8 著作权归作者所有。请勿转载和采集!