Python 提取dict转换为xml/json/table并输出的实现代码


Posted in Python onAugust 28, 2016

核心代码:

#!/usr/bin/python
#-*- coding:gbk -*-
#设置源文件输出格式
import sys
import getopt
import json
import createDict
import myConToXML
import myConToTable
 
 
def getRsDataToDict():
  #获取控制台中输入的参数,并根据参数找到源文件获取源数据
  csDict={}
  try:
    #通过getopt获取参数
    opts,args=getopt.getopt(sys.argv[1:],"",["output=","file=","query="])
    csDict=createDict.procParam(opts,args)
    return csDict
  except getopt.GetoptError:
    print getopt.error
    sys.exit()
 
def collectionToJson(contentTxt):
  #参数1表示python对象;参数2表示按照字典排序;参数3表示根据格式缩进显示
  jsoninfo = json.dumps(contentTxt,sort_keys=True,indent=2)
  print "JSON输出:"
  print type(jsoninfo)
  print jsoninfo
 
if __name__=="__main__":
  #输入参数格式为>python test.py output=json file=c:\..\input.txt query=Permission[0]
  inputParm=getRsDataToDict()
  if inputParm["query"]!=None:
    csDict=createDict.getQueryRs(inputParm["contentTxt"],inputParm["query"])
  else:
    csDict=inputParm["contentTxt"]
  output=inputParm["output"]
  if output=="json":
    collectionToJson(csDict)
  elif output=="xml":
    path='C:\\Users\\Vincent\\Documents\\MyTest1.xml'
    encod='utf8'
    myConToXML.getDictToXml(csDict,path,encod)
  elif output=="table":
    myConToTable.ContentToTable(csDict)
Python 相关文章推荐
Python实现的Google IP 可用性检测脚本
Apr 23 Python
python集合用法实例分析
May 30 Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
Python基础教程之浅拷贝和深拷贝实例详解
Jul 15 Python
微信跳一跳自动运行python脚本
Jan 08 Python
python中的闭包函数
Feb 09 Python
用Django写天气预报查询网站
Oct 21 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
利用python绘制数据曲线图的实现
Apr 09 Python
python自定义函数def的应用详解
Jun 03 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
Python Selenium操作Cookie的实例方法
Feb 28 Python
python解决方案:WindowsError: [Error 2]
Aug 28 #Python
详解Python中的文件操作
Aug 28 #Python
Python环境变量设置方法
Aug 28 #Python
Python代码解决RenderView窗口not found问题
Aug 28 #Python
python 文件操作api(文件操作函数)
Aug 28 #Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 #Python
Python遍历文件夹和读写文件的实现代码
Aug 28 #Python
You might like
聊天室php&mysql(五)
2006/10/09 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
js实现方块上下左右移动效果
2017/08/17 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
Python多线程编程(一):threading模块综述
2015/04/05 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
手写一个python迭代器过程详解
2019/08/27 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
使用HTML5在网页中嵌入音频和视频播放的基本方法
2016/02/22 HTML / CSS
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
事业单位个人应聘自荐信
2013/09/21 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
学校评语大全
2014/05/06 职场文书
庆祝国庆节标语
2014/10/09 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers
Java 多线程并发FutureTask
2022/06/28 Java/Android