Python学习之十六
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:31
首先: 最开始三行的作用是指定运行脚本解析器, 以及编码和需要的os包.
#!/usr/bin/python3
coding=utf-8
import os
其次: 一个命令获取机器列表
vmlist = os.popen(“virsh list |grep -v Id |grep running |awk ‘{print \(2}'")<br/>
需要注意 os.system() 会直接界面化执行命令, 并不能够返回结果, 需要使用 popen 的方式才能够获取
再次: 建议循环:<br/>
for i in vmlist :
循环内处理:<br/>
print(i[:-1] + " 机器的IP地址为: ",end="")<br/>
通过[:-1] 去掉最后一个回车字符, 通过指定 end="", 不能行默认换行, 便于友好展示.<br/>
with os.popen("virsh dumpxml " + i[:-1] + " |grep 'mac address'| awk -F \\' '{ print \)2}’”) as pipe :
mac = pipe.read()<br/>
通过 with as 命令, 将 popen 打开的命令结果集转为pipe
然后通过 read 命令, 将结果转换为字符, 不然会报对象未封装的错误.
注意 shell 命令与linux的命令是一样的.
- 上一篇: Python学习之条件判断和循环
- 下一篇: Python学习之十八





