可以使用 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命令,并将输出存储到一个字典中。字典的每个键是文件或目录的名称,对应的值是一个包含文件或目录的各种属性的字典。在这个示例中,字典包含每个文件或目录的权限、所有者、组、大小和修改日期。

Python 使用 subprocess 模块将 Shell 输出存储到字典

原文地址: https://www.cveoy.top/t/topic/nyE8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录