Python 提取dict轉換為xml/json/table并輸出的實現代碼
更新時間:2016年08月28日 16:20:08 投稿:mdxy-dxy
這篇文章主要介紹了Python 提取dict轉換為xml/json/table并輸出的實現代碼,需要的朋友可以參考下
核心代碼:
#!/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開發(fā)之城堡保衛(wèi)戰(zhàn)游戲的實現
這篇文章主要為大家詳細介紹了如何利用Python編寫一個簡單的城堡保衛(wèi)戰(zhàn)游戲,本文用到了os文件讀寫,pygame模塊以及面向對象思想,感興趣的可以了解一下2023-01-01
tensorflow 用矩陣運算替換for循環(huán) 用tf.tile而不寫for的方法
今天小編就為大家分享一篇tensorflow 用矩陣運算替換for循環(huán) 用tf.tile而不寫for的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
使用Python的Twisted框架構建非阻塞下載程序的實例教程
Twisted的異步工作模式使其在非阻塞情況下可以擁有較高的性能,這里我們來看一下使用Python的Twisted框架構建非阻塞下載程序的實例教程,包括服務器端與客戶端的實踐.2016-05-05
Python中用psycopg2模塊操作PostgreSQL方法
python可以操作多種數據庫,本篇文章給大家介紹了用psycopg2模塊操作PostgreSQL方法,一起來學習下。2017-11-11

