免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1905 | 回复: 4
打印 上一主题 下一主题

请教个关于Python + Yaml的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-28 11:07 |只看该作者 |倒序浏览
我在yaml 文件里面配置了一些信息,然后通过python 分别把比如osip、username、password 等当做key 值,通过key值能得到他的 value值(也就是ip、administrator 和密码)
下面有我写的几行script,但是得到的信息,不是我想要的那种。 还希望知道的大侠,能指点,谢谢了。

bb.yaml内容:
case_1 :
- osip : 9.115.252.199
- username : administrator
- password : Password
case_2 :
- osip : 9.115.252.33
- username : administrator
- password : PasswOrd
case_3 :
- osip : 9.115.252.44
- username : administrator
- password : Passw0rd

我参考了网上看到的自己琢磨的,写了如下的几行script
import yaml
from yaml import load, dump
f = file('bb.yaml', 'r')
x = yaml.load(f)
y = yaml.dump(x)

print x['case_1']   得到的信息是: [{'osip': '9.115.252.199'}, {'username': 'administrator'}, {'password': 'Password'}]

print y                得到的信息是:

case_1:
- {osip: 9.115.252.199}
- {username: administrator}
- {password: Password}
case_2:
- {osip: 9.115.252.33}
- {username: root}
- {password: PasswOrd}
case_3:
- {osip: 9.115.252.44}
- {username: administrator}
- {password: Passw0rd}



论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
2 [报告]
发表于 2012-12-29 08:14 |只看该作者
f=open('urfile.yml','r')
info = yaml.load(f)
for item in info.values():
...     for a in item:
...         print a

论坛徽章:
0
3 [报告]
发表于 2012-12-31 11:49 |只看该作者
回复 2# bikong0411


    谢谢指点!!!
   还想再请教一下, 能否通过一个key,得到它的 value,谢谢
    比如只想得到osip 对应的 ip address。

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
4 [报告]
发表于 2013-01-01 11:12 |只看该作者
[ item[0]['osip'] for item in info.values()]

论坛徽章:
0
5 [报告]
发表于 2013-01-05 09:57 |只看该作者
回复 4# bikong0411


    非常感谢!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP