需求:
- 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)
截图: