您的位置:首页 > 编程语言 > Python开发

Python程序接入Json文件(一)

2016-05-30 00:00 232 查看
摘要: 导入json文件,在json文件中配置所需要的配置项

用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步即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: