欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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開發(fā)之城堡保衛(wèi)戰(zhàn)游戲的實現

    這篇文章主要為大家詳細介紹了如何利用Python編寫一個簡單的城堡保衛(wèi)戰(zhàn)游戲,本文用到了os文件讀寫,pygame模塊以及面向對象思想,感興趣的可以了解一下
    2023-01-01
  • Anaconda和Pycharm的安裝配置教程分享

    Anaconda和Pycharm的安裝配置教程分享

    這篇文章主要介紹了Anaconda和Pycharm的安裝配置教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python實現強制復制粘貼的示例詳解

    Python實現強制復制粘貼的示例詳解

    下個文檔還要馬內?還好我會Python,本文就來教大家來一手如何利用Python實現強制復制粘貼。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-12-12
  • tensorflow 用矩陣運算替換for循環(huán) 用tf.tile而不寫for的方法

    tensorflow 用矩陣運算替換for循環(huán) 用tf.tile而不寫for的方法

    今天小編就為大家分享一篇tensorflow 用矩陣運算替換for循環(huán) 用tf.tile而不寫for的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 使用Python的Twisted框架構建非阻塞下載程序的實例教程

    使用Python的Twisted框架構建非阻塞下載程序的實例教程

    Twisted的異步工作模式使其在非阻塞情況下可以擁有較高的性能,這里我們來看一下使用Python的Twisted框架構建非阻塞下載程序的實例教程,包括服務器端與客戶端的實踐.
    2016-05-05
  • 使用Python實現MapReduce的示例代碼

    使用Python實現MapReduce的示例代碼

    MapReduce是一個用于大規(guī)模數據處理的分布式計算模型,最初由Google工程師設計并實現的,Google已經將完整的MapReduce論文公開發(fā)布了,本文給大家介紹了使用Python實現MapReduce的示例代碼,需要的朋友可以參考下
    2024-05-05
  • python中的selenium入門超詳細教程

    python中的selenium入門超詳細教程

    這篇文章主要介紹了python中的selenium入門超詳細教程,本文是在python環(huán)境下使用selenium,使用瀏覽器是Chrome,系統(tǒng)是win10系統(tǒng),需要的朋友可以參考下
    2023-11-11
  • Pycharm中如何編寫B(tài)ash批處理命令

    Pycharm中如何編寫B(tài)ash批處理命令

    這篇文章主要介紹了Pycharm中如何編寫B(tài)ash批處理命令,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python中用psycopg2模塊操作PostgreSQL方法

    Python中用psycopg2模塊操作PostgreSQL方法

    python可以操作多種數據庫,本篇文章給大家介紹了用psycopg2模塊操作PostgreSQL方法,一起來學習下。
    2017-11-11
  • 使用python構建WebSocket客戶端的教程詳解

    使用python構建WebSocket客戶端的教程詳解

    WebSocket是一種在客戶端和服務器之間實現雙向通信的協議,常用于實時聊天、實時數據更新等場景,Python提供了許多庫來實現 WebSocket客戶端,本教程將介紹如何使用Python構建WebSocket客戶端,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2023-12-12

最新評論