Python 提取dict轉(zhuǎn)換為xml/json/table并輸出的實(shí)現(xiàn)代碼
更新時(shí)間:2016年08月28日 16:20:08 投稿:mdxy-dxy
這篇文章主要介紹了Python 提取dict轉(zhuǎn)換為xml/json/table并輸出的實(shí)現(xiàn)代碼,需要的朋友可以參考下
核心代碼:
#!/usr/bin/python #-*- coding:gbk -*- #設(shè)置源文件輸出格式 import sys import getopt import json import createDict import myConToXML import myConToTable def getRsDataToDict(): #獲取控制臺(tái)中輸入的參數(shù),并根據(jù)參數(shù)找到源文件獲取源數(shù)據(jù) csDict={} try: #通過(guò)getopt獲取參數(shù) 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): #參數(shù)1表示python對(duì)象;參數(shù)2表示按照字典排序;參數(shù)3表示根據(jù)格式縮進(jìn)顯示 jsoninfo = json.dumps(contentTxt,sort_keys=True,indent=2) print "JSON輸出:" print type(jsoninfo) print jsoninfo if __name__=="__main__": #輸入?yún)?shù)格式為>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)
相關(guān)文章
Python開發(fā)之城堡保衛(wèi)戰(zhàn)游戲的實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了如何利用Python編寫一個(gè)簡(jiǎn)單的城堡保衛(wèi)戰(zhàn)游戲,本文用到了os文件讀寫,pygame模塊以及面向?qū)ο笏枷?,感興趣的可以了解一下2023-01-01Python實(shí)現(xiàn)強(qiáng)制復(fù)制粘貼的示例詳解
下個(gè)文檔還要馬內(nèi)?還好我會(huì)Python,本文就來(lái)教大家來(lái)一手如何利用Python實(shí)現(xiàn)強(qiáng)制復(fù)制粘貼。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-12-12tensorflow 用矩陣運(yùn)算替換for循環(huán) 用tf.tile而不寫for的方法
今天小編就為大家分享一篇tensorflow 用矩陣運(yùn)算替換for循環(huán) 用tf.tile而不寫for的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07使用Python的Twisted框架構(gòu)建非阻塞下載程序的實(shí)例教程
Twisted的異步工作模式使其在非阻塞情況下可以擁有較高的性能,這里我們來(lái)看一下使用Python的Twisted框架構(gòu)建非阻塞下載程序的實(shí)例教程,包括服務(wù)器端與客戶端的實(shí)踐.2016-05-05使用Python實(shí)現(xiàn)MapReduce的示例代碼
MapReduce是一個(gè)用于大規(guī)模數(shù)據(jù)處理的分布式計(jì)算模型,最初由Google工程師設(shè)計(jì)并實(shí)現(xiàn)的,Google已經(jīng)將完整的MapReduce論文公開發(fā)布了,本文給大家介紹了使用Python實(shí)現(xiàn)MapReduce的示例代碼,需要的朋友可以參考下2024-05-05Python中用psycopg2模塊操作PostgreSQL方法
python可以操作多種數(shù)據(jù)庫(kù),本篇文章給大家介紹了用psycopg2模塊操作PostgreSQL方法,一起來(lái)學(xué)習(xí)下。2017-11-11使用python構(gòu)建WebSocket客戶端的教程詳解
WebSocket是一種在客戶端和服務(wù)器之間實(shí)現(xiàn)雙向通信的協(xié)議,常用于實(shí)時(shí)聊天、實(shí)時(shí)數(shù)據(jù)更新等場(chǎng)景,Python提供了許多庫(kù)來(lái)實(shí)現(xiàn) WebSocket客戶端,本教程將介紹如何使用Python構(gòu)建WebSocket客戶端,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12