今天学习subprocess模块时使用subprocess.Popen()函数将执行后的指令保存在txt文本(utf-8编码)中,然后再读取出来,发现换行都变成了'\n',降低了可读性,现在将处理的代码记录一下备忘。
file = open('data.txt', 'w+') # 赋予读写权限
subprocess.Popen(["ipconfig","-all"], stdout = file)
for line in file.readlines():
print(line.strip())
输出:
Windows IP 配置
主机名 . . . . . . . . . . . . . : ***-PC
主 DNS 后缀 . . . . . . . . . . . :
节点类型 . . . . . . . . . . . . : 混合
IP 路由已启用 . . . . . . . . . . : 否
WINS 代理已启用 . . . . . . . . . : 否
以太网适配器 本地连接:
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Realtek PCIe GBE Family Controller
.
.
.