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 排列组合之itertools
Mar 20 Python
python中stdout输出不缓存的设置方法
May 29 Python
Python中常见的数据类型小结
Aug 29 Python
通过实例浅析Python对比C语言的编程思想差异
Aug 30 Python
Python3 模块、包调用&路径详解
Oct 25 Python
python爬虫基本知识
Mar 05 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
python实现祝福弹窗效果
Apr 07 Python
Django中create和save方法的不同
Aug 13 Python
Python callable内置函数原理解析
Mar 05 Python
Python实现Keras搭建神经网络训练分类模型教程
Jun 12 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对象类型判断
2008/08/27 PHP
PHP 高级课程笔记 面向对象
2009/06/21 PHP
php实现的农历算法实例
2015/08/11 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
javascript动态添加表格数据行(ASP后台数据库保存例子)
2010/05/08 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
2015/10/29 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
代码分析Python地图坐标转换
2018/02/08 Python
详解python while 函数及while和for的区别
2018/09/07 Python
TensorFlow实现Logistic回归
2018/09/07 Python
python处理“
2019/06/10 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
python爬虫如何解决图片验证码
2021/02/14 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
给海归自荐信的建议
2013/12/13 职场文书
小学教学工作总结2015
2015/05/13 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
公司财务管理制度
2015/08/04 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
如何解决springcloud feign 首次调用100%失败的问题
2021/06/23 Java/Android
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
Go语言基础切片的创建及初始化示例详解
2021/11/17 Golang
Java实现学生管理系统(IO版)
2022/02/24 Java/Android