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重新引入被覆盖的自带function
Jul 16 Python
Python HTMLParser模块解析html获取url实例
Apr 08 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
Python实现简单字典树的方法
Apr 29 Python
Python延时操作实现方法示例
Aug 14 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
python 爬取疫情数据的源码
Feb 09 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
python中怎么表示空值
Jun 19 Python
Python容器类型公共方法总结
Aug 19 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 05 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中的Trait 特性及作用
2016/04/03 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
2020/02/16 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
Jquery如何实现点击时高亮显示代码
2014/01/22 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
[00:12]DAC2018 Miracle-站上中单舞台,他能否再写奇迹?
2018/04/06 DOTA
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python2.7安装图文教程
2018/03/13 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
英国时尚服饰电商:Boohoo
2017/10/12 全球购物
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
自考毕业生自我鉴定
2013/11/04 职场文书
经理职责范文
2013/11/08 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
师范大学生求职信
2014/06/13 职场文书
2015年预备党员自我评价
2015/03/04 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP