纪念一下,第一份python代码
来源:互联网 发布:隐藏js代码 编辑:程序博客网 时间:2024/06/06 12:00
工作需要,学了2天python
#! /bin/env python2# coding: utf-8'netnode_list序列化json模块'import jsonfrom topology import NetNodeOUTPUT_JSON_FILE = '../data/topology.json'class NetNodeListEncoder(json.JSONEncoder): """拓扑列表序列化json类 """ def default(self, obj): """转化方法 """ if not isinstance(obj,WrapNetNodeListEncoder): raise ValueError('NetNodeListEncoder::param type err!') return self._recurse(obj.net_node_list) def _recurse(self, list=[]): """递归转化 """ l = [] if list: for net_node in list: d = net_node.__dict__ if net_node.sub_net: d['sub_net'] = self._recurse(net_node.sub_net) else: del(d['sub_net']) l.append(d) return lclass WrapNetNodeListEncoder(object): """封装jsonencoder exp: encoder = WrapNetNodeListEncoder(netnode_list) encoder.encode() # 转码 encoder.write_json() # 写json文件 """ def __init__(self,list=[]): self.net_node_list = list; self.json_str = '' def encode(self): """调用NetNodeListEncoder的encode """ self.json_str = NetNodeListEncoder().encode(self) return self.json_str def write_json(self): """写json文件 """ if self.json_str.strip(): with open(OUTPUT_JSON_FILE, 'wt', encoding='utf-8') as fd: fd.write(self.json_str) else: print("WrapNetNodeListEncoder::write_json json_str is empty!")
0 0
- 纪念一下,第一份python代码
- 第一份博客 纪念下
- 第一份博客的纪念
- 第一次写python代码--纪念一下
- 第一篇文章纪念一下
- 纪念自己的第一份工作
- 第一份qnx代码
- IOS-7-纪念一下刚刚接到的第一份offer(以下是面试遇到的问题)
- 发第一篇文章纪念一下
- 第一个offer,纪念一下
- 关于第一份python脚本
- 人生中第一份值得纪念的工作
- 自己的第一份博客,做个纪念
- 纪念一下我发的第一篇文章
- 我的第一篇文章,纪念一下!
- 纪念一下我的第一个操作系统
- android第一个应用上架,纪念一下
- 第一个PL/SQL过程,纪念一下
- CSS3动画
- FPGA服务器硬件搭建涉及的知识点5
- CPU cache
- hdu 5586 Sum(区间最大和)
- Android-SQLite3_2-官方文档阅读
- 纪念一下,第一份python代码
- PS切割图片制作网页
- Android操作HTTP实现与服务器通信
- JavaScript的核心——ECMAScript(一)
- pku初期数据结构题解
- mysql数据完整性测试
- 2015ACM/ICPC亚洲区沈阳站-重现赛(感谢东北大学) HDU 5512 Pagodas
- 关于statebar的隐藏和显示的问题
- Java 集合