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实现倒计时的示例
Feb 14 Python
Python 获取新浪微博的最新公共微博实例分享
Jul 03 Python
python使用Tkinter显示网络图片的方法
Apr 24 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
解决pip install的时候报错timed out的问题
Jun 12 Python
对Python3使运行暂停的方法详解
Feb 18 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
python 实现list或string按指定分段
Dec 25 Python
python定义类self用法实例解析
Jan 22 Python
python3检查字典传入函数键是否齐全的实例
Jun 05 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打造属于自己的MVC框架
2012/03/07 PHP
php中使用addslashes函数报错问题的解决方法
2013/02/06 PHP
thinkPHP查询方式小结
2016/01/09 PHP
jQuery ui1.7 dialog只能弹出一次问题
2009/08/27 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
Javascript继承(上)——对象构建介绍
2012/11/08 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
js跳转页面方法总结
2014/01/29 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
JavaScrip常见的一些算法总结
2015/12/28 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
Express与NodeJs创建服务器的两种方法
2017/02/06 NodeJs
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
浅析python的优势和不足之处
2018/11/20 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
Python配置文件处理的方法教程
2019/08/29 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
2020/03/09 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
Python爬虫获取页面所有URL链接过程详解
2020/06/04 Python
计算机专业应届毕业生自荐信
2013/09/26 职场文书
失业者真诚求职信范文
2013/12/25 职场文书
服装设计专业自荐书范文
2013/12/30 职场文书
会计毕业生自荐书
2014/06/12 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL