最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python數(shù)據庫格式化輸出文檔的思路與方法

 更新時間:2021年03月10日 09:43:49   作者:善齋書屋  
這篇文章主要給大家介紹了關于Python數(shù)據庫格式化輸出文檔的思路與方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

問題

如果文案格式是統(tǒng)一的,是否可以通過Python格式化輸出doc/md的文檔?

能用代碼搞定的,盡力不手工

思路

首先,數(shù)據已經錄入庫,需要python能讀取數(shù)據庫,可使用mysql-connector

其次,格式化輸出的文檔,肯定需要文件讀寫操作,需使用os

接著,考慮到各大平臺多數(shù)支持markdown格式,優(yōu)先輸出md格式文檔。若輸出doc,需使用docx

補充,python一鍵執(zhí)行,分頁數(shù)據操作,接收外部參數(shù),需使用sys

編碼

分頁獲取數(shù)據庫內容

import mysql.connector

# 數(shù)據庫中page頁數(shù)據
def fetch_data_from_db(page):
 cmd = 'select * from xxx order by id limit ' + str(page * 50) + ', ' + str(50)
 conn = mysql.connector.connect(user='xxx', password='xxx', database='xxx')
 cursor = conn.cursor()
 cursor.execute(cmd)
 values = cursor.fetchall()
 conn.commit()
 cursor.close()
 conn.close() 
 return values 

格式化輸出md文檔,md中添加表格樣式

import mysql.connector

# 數(shù)據庫中page頁數(shù)據
def fetch_data_from_db(page):
 cmd = 'select * from xxx order by id limit ' + str(page * 50) + ', ' + str(50)
 conn = mysql.connector.connect(user='xxx', password='xxx', database='xxx')
 cursor = conn.cursor()
 cursor.execute(cmd)
 values = cursor.fetchall()
 conn.commit()
 cursor.close()
 conn.close() 
 return values 

格式話輸出doc文檔

from docx import Document
from docx.shared import Cm

def export_format_md(page, books):
 fileName = '善齋書屋第' + str(page) + '期.docx'
 document = Document()
 table = document.add_table(rows = 51, cols = 3) # 設置行列數(shù)
 table.cell(0, 0).text = "索引"
 table.cell(0, 1).text = "作者"
 table.cell(0, 2).text = "書名"
 for index, book in enumerate(books):
  table.cell(index+1, 0).text = "{0:05d}".format(book[0])
  table.cell(index+1, 1).text = book[2]
  table.cell(index+1, 2).text = book[1]
 document.save(fileName)

外部傳參獲取

if __name__ == '__main__':
 args = sys.argv
 if len(args) == 2:
  # 獲取分頁
  page = args[1] 
  books = fetch_data_from_db(page)
  export_format_md(page, books)

一鍵執(zhí)行

python3 xxxx.py 0

總結

到此這篇關于Python數(shù)據庫格式化輸出文檔的文章就介紹到這了,更多相關Python數(shù)據庫格式化輸出內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 怎么使用python生成詞云圖

    怎么使用python生成詞云圖

    這篇文章主要給大家介紹了關于怎么使用python生成詞云圖的相關資料,詞云圖主要用途是將文本數(shù)據中出現(xiàn)頻率較高的關鍵詞以可視化的形式展現(xiàn)出來,使人一眼就可以領略文本數(shù)據的主要表達意思,需要的朋友可以參考下
    2023-06-06
  • Python處理EXCEL表格導入操作分步講解

    Python處理EXCEL表格導入操作分步講解

    python操作excel主要用到xlrd和pandas兩個庫,xlrd讀取表格數(shù)據,支持xlsx和xls格式的excel表格,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • Python os模塊中的isfile()和isdir()函數(shù)均返回false問題解決方法

    Python os模塊中的isfile()和isdir()函數(shù)均返回false問題解決方法

    這篇文章主要介紹了Python os模塊中的isfile()和isdir()函數(shù)均返回false問題解決方法,返回false的原因是路徑使用了相對路徑,使用絕對路徑就可以解決這個問題,需要的朋友可以參考下
    2015-02-02
  • python如何實現(xiàn)單向鏈表及單向鏈表的反轉

    python如何實現(xiàn)單向鏈表及單向鏈表的反轉

    這篇文章主要介紹了python如何實現(xiàn)單向鏈表及單向鏈表的反轉,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-03-03
  • python實現(xiàn)音樂下載的統(tǒng)計

    python實現(xiàn)音樂下載的統(tǒng)計

    這篇文章主要為大家詳細介紹了python實現(xiàn)音樂下載的統(tǒng)計,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python實現(xiàn)24點小游戲

    Python實現(xiàn)24點小游戲

    這篇文章主要為大家詳細介紹了Python實現(xiàn)24點小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Python3實現(xiàn)的字典遍歷操作詳解

    Python3實現(xiàn)的字典遍歷操作詳解

    這篇文章主要介紹了Python3實現(xiàn)的字典遍歷操作,結合實例形式分析了Python3針對字典鍵、鍵值及鍵值對遍歷的相關操作技巧,需要的朋友可以參考下
    2018-04-04
  • matplotlib之pyplot模塊之標題(title()和suptitle())

    matplotlib之pyplot模塊之標題(title()和suptitle())

    這篇文章主要介紹了matplotlib之pyplot模塊之標題(title()和suptitle()),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • python加密打包程序詳解

    python加密打包程序詳解

    這篇文章主要介紹了python加密打包程序,還給大家介紹了Python實現(xiàn)文件簡單加解密的方法,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • Python快速查找list中相同部分的方法

    Python快速查找list中相同部分的方法

    今天小編就為大家分享一篇Python快速查找list中相同部分的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評論

二连浩特市| 温宿县| 东莞市| 运城市| 长丰县| 淄博市| 布拖县| 桃园县| 江孜县| 清镇市| 陆河县| 大余县| 冀州市| 谢通门县| 团风县| 洛川县| 长春市| 高尔夫| 九寨沟县| 屯昌县| 奉贤区| 高尔夫| 霍邱县| 江油市| 通州区| 尤溪县| 千阳县| 千阳县| 精河县| 司法| 武定县| 隆子县| 泰和县| 长阳| 阳新县| 商南县| 遂平县| 龙川县| 武陟县| 伊吾县| 焉耆|