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 相关文章推荐
wxPython使用系统剪切板的方法
Jun 16 Python
numpy自动生成数组详解
Dec 15 Python
python利用微信公众号实现报警功能
Jun 10 Python
对python字典元素的添加与修改方法详解
Jul 06 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
解决django 新增加用户信息出现错误的问题
Jul 28 Python
TensorFlow梯度求解tf.gradients实例
Feb 04 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
Python 如何反方向迭代一个序列
Jul 28 Python
python 两种方法删除空文件夹
Sep 29 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/07/12 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
Javascript模块化编程(一)模块的写法最佳实践
2013/01/17 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
RequireJS入门一之实现第一个例子
2015/09/30 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
jQuery实现拼图小游戏(实例讲解)
2017/07/24 jQuery
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
微信实现自动跳转到用其他浏览器打开指定APP下载
2019/02/15 Javascript
layer.prompt输入层的例子
2019/09/24 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
初学Python实用技巧两则
2014/08/29 Python
python绘制直线的方法
2018/06/30 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
美国保健品专家:Life Extension
2018/05/04 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
汽车驾驶求职信
2013/10/25 职场文书
区级文明单位申报材料
2014/05/15 职场文书
关于环保的标语
2014/06/13 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
被告答辩状范文
2015/05/22 职场文书
同乡会致辞
2015/07/30 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书