• cmd运行脚本,查看输出 • 将输出内容生成字典
  X5zJxoD00Cah 2023年11月02日 75 0

需求:

  • cmd运行脚本,查看输出
  • 将输出内容生成字典

待解决问题:

  • 字符串分割
  • "=",",",":"误判
  • 分割结果多于2个或少于2个

代码:

import subprocess
str_1 = "python test.py"
run_1 = subprocess.run(str_1, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True)
run_1
list_1 = str(run_1).split(', ')
print(list_1)
print('\r')

dict_1, dict_2 = {}, {}
for i in list_1:
    print(i)
    list_1_i = i.split('=')  # 若使用key, value = i.split 则(i中分隔符个数!=2)时会报错
    print(list_1_i)
    key, value = list_1_i[0], ''.join(list_1_i[1:])
    print(key, value, sep=': ')
    dict_1[key] = value
    print(key == key.strip(), value == value.strip())
    dict_2[key.strip()] = value.strip()
    print('\r')
import pprint
pprint.pprint(dict_1, sort_dicts=False)
print('\r')
pprint.pprint(dict_2, sort_dicts=False)

截图:

• cmd运行脚本,查看输出 • 将输出内容生成字典_字符串分割


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  X5zJxoD00Cah   2023年12月11日   26   0   0 知乎Python迭代器
  X5zJxoD00Cah   2023年12月12日   34   0   0 Python.net
X5zJxoD00Cah