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中使用mongoengine操作MongoDB教程
Apr 24 Python
详解Python编程中包的概念与管理
Oct 16 Python
Python数据分析之真实IP请求Pandas详解
Nov 18 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
Python分布式进程中你会遇到的问题解析
May 28 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
python里反向传播算法详解
Nov 22 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
python pyhs2 的安装操作
Apr 07 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 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中循环语句的用法介绍
2012/01/30 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
php使用curl实现ftp文件下载功能
2017/05/16 PHP
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
JS实现简单拖拽效果
2017/06/21 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
简单实现vue中的依赖收集与响应的方法
2019/02/18 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
通过python3实现投票功能代码实例
2019/09/26 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
python 实现两个线程交替执行
2020/05/02 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
python中的对数log函数表示及用法
2020/12/09 Python
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
个人党性剖析材料
2014/02/03 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
个人债务授权委托书
2014/10/17 职场文书
汉字听写大会观后感
2015/06/12 职场文书
酒店温馨提示语
2015/07/14 职场文书