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抓取模板之家的CSS模板
Mar 16 Python
在Python中使用列表生成式的教程
Apr 27 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
判断python字典中key是否存在的两种方法
Aug 10 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
Oct 11 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
10 分钟快速入门 Python3的教程
Jan 29 Python
详解python使用turtle库来画一朵花
Mar 21 Python
django如何实现视图重定向
Jul 24 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
Pycharm及python安装详细教程(图解)
Jul 31 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 pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
css图片自适应大小
2007/11/28 Javascript
走出JavaScript初学困境—js初学
2008/12/29 Javascript
javascript Prototype 对象扩展
2009/05/15 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
页面使用密码保护代码
2013/04/10 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
node.js中事件触发器events的使用方法实例分析
2019/11/23 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
Python中的yield浅析
2014/06/16 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
SQL SERVER面试资料
2013/03/30 面试题
2014年党务公开实施方案
2014/02/27 职场文书
捐书活动总结
2014/05/04 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL