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实现豆瓣图片下载的方法
May 25 Python
Python图像灰度变换及图像数组操作
Jan 27 Python
python实现井字棋游戏
Mar 30 Python
用Python写冒泡排序代码
Apr 12 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
Dec 05 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
将自己的数据集制作成TFRecord格式教程
Feb 17 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
Apr 07 Python
python中如何写类
Jun 29 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
Jul 14 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 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制作静态网站的模板框架(二)
2006/10/09 PHP
在字符串中把网址改成超级链接
2006/10/09 PHP
php 中文和编码判断代码
2010/05/16 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
php服务器的系统详解
2019/10/12 PHP
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
jQuery--遍历操作实例小结【后代、同胞及过滤】
2020/05/22 jQuery
小程序自定义圆形进度条
2020/11/17 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
Python 文件重命名工具代码
2009/07/26 Python
python sort、sorted高级排序技巧
2014/11/21 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
安装PyInstaller失败问题解决
2019/12/14 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
HTML5 与 XHTML2
2008/10/17 HTML / CSS
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
如何写一封打动人心的求职信
2014/02/17 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
社区文艺活动方案
2014/08/19 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
监察建议书
2015/02/04 职场文书
护士个人总结范文
2015/02/13 职场文书
收费员岗位职责
2015/02/14 职场文书
Python机器学习之逻辑回归
2021/05/11 Python