亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Python 提取dict轉(zhuǎn)換為xml/json/table并輸出的實(shí)現(xiàn)代碼

原創(chuàng) 2017-01-16 15:04:40 354
摘要:核心代碼:#!/usr/bin/python #-*- coding:gbk -*- #設(shè)置源文件輸出格式 import sys import getopt import json import createDict import myConToXML import myConToTable   

核心代碼:

#!/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 提取dict轉(zhuǎn)換為xml/json/table并輸出的實(shí)現(xiàn)代碼請(qǐng)關(guān)注PHP中文網(wǎng)(ipnx.cn)其他文章! 

發(fā)佈手記

熱門詞條