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 相关文章推荐
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Numpy截取指定范围内的数据方法
Nov 14 Python
Python 从相对路径下import的方法
Dec 04 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
python 同时运行多个程序的实例
Jan 07 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
基于python实现计算两组数据P值
Jul 10 Python
python解包用法详解
Feb 17 Python
python编程项目中线上问题排查与解决
Nov 01 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去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
js实现的倒计时按钮实例
2015/06/24 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
详解在React里使用"Vuex"
2018/04/02 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
意大利运动服减价商店:ScontoSport
2020/03/10 全球购物
二手房买卖协议书
2014/04/10 职场文书
初中作文评语大全
2014/04/23 职场文书
小学生放飞梦想演讲稿
2014/08/26 职场文书
个人作风建设自查报告
2014/10/22 职场文书
学校少先队工作总结
2015/08/12 职场文书
高三物理教学反思
2016/02/20 职场文书
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL