Python程序接入Json文件(一)

原创
2016/05/30 19:21
阅读数 44

用Python做为服务器的源码实现,可能随时需要变更服务器的配置表,来适应不断不断变化的需求,我接触到的做法是导入TXT,根据txt来配置所需要可能要随时改变的需求,第二种办法就是导入json文件,在json文件中配置所需要的配置项。
    我所接触的txt文件导入方法有一个弊端,在每次配置项有变更时需要重新启动服务器,才能使配置型生效,这样对于游戏服务器来说是一件很不利的事情,一旦需求变更较快,频繁的关闭和开启服务器是一件很糟糕的事情,基于此,我们采用了json文件的方法作为我们的配置项,在Python程序中可以随时的生效json文件的配置项,热生效的好处是不需要重新开启服务器就可以使配置项生效。
    我现在采用大方法是txt文件和json文件相结合的方法来配置各项,txt文件用来配置一些底层的配置项,如服务器底层的支持项,这部分的配置不能随意的变更,如果变更,那就是比较大的变动,则必须重新启动服务器。json文件是随游戏特定的,如游戏模式的变更,游戏装备出现的概率的变更,游戏系统消息提示的变更等。本次重点介绍将json文件在Python代码中的使用。
    我用的是Python2.5版,系统内部没有导入json模块,需要手动导入json包,本次使用的json包叫simplejson模块。simplejson模块就是主要用于将python数据类型转换为json类型,也可以用来json类型经过转换使用与Python模块。从Python2.6开始系统内部加入了json模块。
实现过程总结如下:(所有过程是josn文件格式转换为Python可以解析的格式)
1.判断json文件是否存在
2.得到原始数据,需要使用的json.loads()函数。loads方法返回了原始的对象,但是仍然发生了一些数据类型的转换,如“abc"转化为了unicode类型。需要注意的是,json字符串中的字典类型的key必须要用双引号“”json.loads()才能正常解析
3.根据json文件中的参数,得到Python程序中需要的参数
4.用Python处理从json文件中得到的数据 
5.设置程序的循环点,每次监听json是否有更新,如有更新,则及时的处理数据,按上面2,3,4步即可。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部