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学习笔记_数据排序方法
May 22 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
python实现机器学习之元线性回归
Sep 06 Python
使用Python的toolz库开始函数式编程的方法
Nov 15 Python
python+opencv实现霍夫变换检测直线
Oct 23 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
python3的print()函数的用法图文讲解
Jul 16 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
python深copy和浅copy区别对比解析
Dec 26 Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 Python
基于python实现计算且附带进度条代码实例
Mar 31 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
Sep 03 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
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
javascript 数组的方法集合
2008/06/05 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
mpvue开发音频类小程序踩坑和建议详解
2019/03/12 Javascript
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
Python类中self参数用法详解
2020/02/13 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
Java面向对象面试题
2016/12/26 面试题
党校自我鉴定范文
2013/10/02 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
年级组长自我鉴定
2014/02/22 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
读群众路线的心得体会
2014/09/03 职场文书
行政秘书工作自我鉴定
2014/09/15 职场文书
家长学校教学计划
2015/01/19 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
Sql Server之数据类型详解
2022/02/28 SQL Server
vue使用wavesurfer.js解决音频可视化播放问题
2022/04/04 Vue.js