在python中使用json格式文件做配置文件,,json格式小巧玲珑,适


json格式小巧玲珑,适合做配置文件,在OutOfMemory.CN的开发的消息配置中就是用了json文件来配置发给用户消息的格式。

先看下我们配置文件的格式:

messages.json

{  "registerWelcome":{    "title":"非常感谢您注册使用OutOfMemory.CN",    "body":"在这里您可以记录您认为经典的代码,并和大家分享;您可以通过分享代码找到您感兴趣的代码。\r\n\r\n我们的宗旨是**编橙之家**,如果您有任何意见或者建议请[发邮件](mailto:byrx.net@gmail.com)。\r\n\r\n欢迎您关注我们的 [新浪微博](http://weibo.com/u/2991322025) [腾讯微博](http://t.qq.com/outofmemory_cn)."  },  "registerHelpTip" :{    "title":"markdown编辑器",    "body":"我们的网站使用的编辑器是markdown编辑器,markdown格式在纯文本和html之间做了很好的平衡,它也是非常易用易学的,著名的问答网站stackoverflow和github以及gitcafe等使用了这种编辑器。\r\n\r\n请通过[markdown编辑器帮助](http://byrx.net/help/markdown/editor)了解一下它吧。"  }}

要在python中使用json,需要引用json:

try:    import jsonexcept ImportError:    import simplejson as json

这个引用使用了try except意思是如果引用json失败的话再从simplejson中引用json。前者性能更好,但是有的系统可能没有安装这个包。

使用json包读取文本文件:

with open(configParser.get('root','messageConfigFile'),'rt') as jsonFile:    val = jsonFile.read()    messageConfig = json.loads(val);

上面的代码,首先使用open打开文件,然后将内容读入到val变量中,然后使用json.loads(val)方法将字符串转换为python的字典对象,这样就可以在程序中使用配置了

使用方法:

        messageWelcome = messageConfig['registerWelcome']        message.sendSystemNotification(info.id, messageWelcome['subject'],messageWelcome['body'])

评论关闭