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调用ctypes使用C函数printf的方法
Aug 23 Python
Python中生成器和迭代器的区别详解
Feb 10 Python
pandas 获取季度,月度,年度首尾日期的方法
Apr 11 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
Aug 13 Python
python系列 文件操作的代码
Oct 06 Python
Tensorflow 模型转换 .pb convert to .lite实例
Feb 12 Python
Python入门基础之数字字符串与列表
Feb 01 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
基于PyTorch实现一个简单的CNN图像分类器
May 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实现查看邮件是否已被阅读的方法
2013/12/03 PHP
PHP限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
newxtree.js代码
2007/03/13 Javascript
JS Timing
2007/04/21 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
关于pandas的离散化,面元划分详解
2019/11/22 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
python制作抽奖程序代码详解
2021/01/15 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
英国自行车商店:AW Cycles
2021/02/24 全球购物
一套PHP的笔试题
2013/05/31 面试题
高中毕业自我鉴定
2013/12/22 职场文书
新品发布会策划方案
2014/06/08 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
MySQL之select、distinct、limit的使用
2021/11/11 MySQL
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android