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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
Python的randrange()方法使用教程
May 15 Python
在Python 3中实现类型检查器的简单方法
Jul 03 Python
Python读写docx文件的方法
May 08 Python
在IPython中执行Python程序文件的示例
Nov 01 Python
Python实现的爬取百度贴吧图片功能完整示例
May 10 Python
关于Python作用域自学总结
Jun 10 Python
Python 转换文本编码实现解析
Aug 27 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
Apr 16 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
php实现的农历算法实例
2015/08/11 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
PHP微商城开源代码实例
2019/03/27 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
js同时按下两个方向键
2007/12/01 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
Google 地图叠加层实例讲解
2016/08/06 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
JavaScript中transform实现数字翻页效果
2017/03/08 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
python绘制简单折线图代码示例
2017/12/19 Python
python多线程同步实例教程
2019/08/11 Python
python getpass实现密文实例详解
2019/09/24 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
python定义类的简单用法
2020/07/24 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
Python fileinput模块如何逐行读取多个文件
2020/10/05 Python
Python+unittest+requests+excel实现接口自动化测试框架
2020/12/23 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
护士毕业自我鉴定
2014/02/07 职场文书
科技工作者先进事迹
2014/08/16 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
生日寿星公答谢词
2015/09/29 职场文书
导游词之徐州云龙湖
2019/11/19 职场文书
什么是css原子化,有什么用?
2022/04/24 HTML / CSS