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获取当前计算机cpu数量的方法
Apr 18 Python
Python编码类型转换方法详解
Jul 01 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
Linux下python与C++使用dlib实现人脸检测
Jun 29 Python
python从子线程中获得返回值的方法
Jan 30 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
Python爬虫之urllib基础用法教程
Oct 12 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
Jupyter Notebook输出矢量图实例
Apr 14 Python
基于python制作简易版学生信息管理系统
Apr 20 Python
Python使用Kubernetes API访问集群
May 30 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
德生PL330测评
2021/03/02 无线电
BBS(php & mysql)完整版(六)
2006/10/09 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
PHP zip扩展Linux下安装过程分享
2014/05/05 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
php封装单文件上传到数据库(路径)
2017/10/15 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
js下获取div中的数据的原理分析
2010/04/07 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
2014/09/10 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
使用jquery实现轮播图效果
2021/01/02 jQuery
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
详解Python的Django框架中的模版继承
2015/07/16 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
Python给定一个句子倒序输出单词以及字母的方法
2018/12/20 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
Django 实现对已存在的model进行更改
2020/03/28 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
电焊工岗位工作职责
2014/07/09 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
党性分析材料格式
2014/12/19 职场文书