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

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

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

問(wèn)題

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

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

思路

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

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

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

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

編碼

分頁(yè)獲取數(shù)據(jù)庫(kù)內(nèi)容

import mysql.connector

# 數(shù)據(jù)庫(kù)中page頁(yè)數(shù)據(jù)
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ù)據(jù)庫(kù)中page頁(yè)數(shù)據(jù)
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 = '善齋書(shū)屋第' + str(page) + '期.docx'
 document = Document()
 table = document.add_table(rows = 51, cols = 3) # 設(shè)置行列數(shù)
 table.cell(0, 0).text = "索引"
 table.cell(0, 1).text = "作者"
 table.cell(0, 2).text = "書(shū)名"
 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:
  # 獲取分頁(yè)
  page = args[1] 
  books = fetch_data_from_db(page)
  export_format_md(page, books)

一鍵執(zhí)行

python3 xxxx.py 0

總結(jié)

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

相關(guān)文章

  • pytest框架之fixture詳細(xì)使用詳解

    pytest框架之fixture詳細(xì)使用詳解

    這篇文章主要介紹了pytest框架之fixture詳細(xì)使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python定時(shí)庫(kù)Apscheduler的簡(jiǎn)單使用

    Python定時(shí)庫(kù)Apscheduler的簡(jiǎn)單使用

    Apscheduler是基于Quartz的Python定時(shí)任務(wù)框架,功能上跟Quartz一致,使用上跟Quartz也幾乎一致。下面通過(guò)本文給大家介紹Python定時(shí)庫(kù)Apscheduler的簡(jiǎn)單使用,感興趣的朋友一起看看吧
    2021-11-11
  • Python實(shí)現(xiàn)list反轉(zhuǎn)實(shí)例匯總

    Python實(shí)現(xiàn)list反轉(zhuǎn)實(shí)例匯總

    這篇文章主要介紹了Python實(shí)現(xiàn)list反轉(zhuǎn)的方法,實(shí)例總結(jié)了關(guān)于list的各種較為常見(jiàn)的操作技巧,需要的朋友可以參考下
    2014-11-11
  • 如何用Python中Tushare包輕松完成股票篩選(詳細(xì)流程操作)

    如何用Python中Tushare包輕松完成股票篩選(詳細(xì)流程操作)

    這篇文章主要介紹了如何用Python中Tushare包輕松完成股票篩選(詳細(xì)流程操作),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 解決Vscode中jupyter出現(xiàn)kernel dead問(wèn)題

    解決Vscode中jupyter出現(xiàn)kernel dead問(wèn)題

    遇到VSCode中Jupyter Kernel Dead時(shí),可通過(guò)Anaconda Prompt安裝ipykernel解決,首先使用jupyter kernelspec list命令查看內(nèi)核,若發(fā)現(xiàn)缺少ipykernel,激活相應(yīng)虛擬環(huán)境,使用conda install ipykernel命令安裝,操作后,VSCode中Jupyter應(yīng)能正常運(yùn)行
    2024-09-09
  • 對(duì)python3.4 字符串轉(zhuǎn)16進(jìn)制的實(shí)例詳解

    對(duì)python3.4 字符串轉(zhuǎn)16進(jìn)制的實(shí)例詳解

    今天小編就為大家分享一篇對(duì)python3.4 字符串轉(zhuǎn)16進(jìn)制的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python merge、concat合并數(shù)據(jù)集的實(shí)例講解

    python merge、concat合并數(shù)據(jù)集的實(shí)例講解

    下面小編就為大家分享一篇python merge、concat合并數(shù)據(jù)集的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • python入門(mén)課程第一講之安裝與優(yōu)缺點(diǎn)介紹

    python入門(mén)課程第一講之安裝與優(yōu)缺點(diǎn)介紹

    這篇文章主要介紹了python入門(mén)課程第一講之安裝與優(yōu)缺點(diǎn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 利用Pycharm + Django搭建一個(gè)簡(jiǎn)單Python Web項(xiàng)目的步驟

    利用Pycharm + Django搭建一個(gè)簡(jiǎn)單Python Web項(xiàng)目的步驟

    這篇文章主要介紹了利用Pycharm + Django搭建一個(gè)簡(jiǎn)單Python Web項(xiàng)目的步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Linux添加Python?path方法及修改環(huán)境變量的三種方法

    Linux添加Python?path方法及修改環(huán)境變量的三種方法

    這篇文章主要介紹了Linux添加Python?path方法及修改環(huán)境變量的三種方法,Linux 下設(shè)置環(huán)境變量有三種方法,一種用于當(dāng)前終端,一種用于當(dāng)前用戶(hù),一種用于所有用戶(hù),本文對(duì)每種方法給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評(píng)論