电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python3 使用openpyxl將mysql數據寫入xlsx的操作

瀏覽:61日期:2022-07-27 18:01:48

編程的生活愈發不容易了,工作越來越難找,說多了都是淚還是給大家貢獻些代碼比較實際。

python3 鏈接數據庫需要下載名為pymysql的第三方庫

python3 讀寫xlsx需要下載名為openpyxl的第三方庫

在此我只貢獻鏈接數據庫和寫入xlsx的代碼

import pymysql.cursorsfrom fj.util import loggerfrom openpyxl import Workbookfrom openpyxl.compat import rangefrom openpyxl.utils import get_column_letter # 鏈接數據庫的游標connect = pymysql.Connect( host='localhost', port=3306, user=’root’, passwd=’123456’, db=’zyDB’, charset=’utf8’,)cursor = connect.cursor() # 關閉數據庫鏈接操作def clos_cursor(): return cursor.close(); # 讀取數據庫數據def query_all(): select_sql = 'select*from fj_date where fj_id not in' '( select a.fj_id from ( select * from fj_date where mj_id>0 ) a ' 'join ( SELECT * from fj_date where jb_id>0 ) b' ' on a.fjzz = b.fjzz and a.fj_add=b.fj_add) and mj_id>0' cursor.execute(select_sql); return cursor.fetchall(); # 關閉數據庫鏈接操作def clos_cursor(): cursor.close(); connect.close() def read_mysql_to_xlsx(): #要創建的xlsx名稱 dest_filename = ’jb_data.xlsx’ wb = Workbook() ws1 = wb.active ws1.title = 'fj_date' # 列名 ws1.cell(row=1,column=1,value='fj_id(數據庫編號)') ws1.cell(row=1,column=2,value='jb_id(疾病編號)') ws1.cell(row=1,column=3,value='mj_id(名醫編號)') ws1.cell(row=1,column=4,value='fj_name(方劑名稱)') ws1.cell(row=1,column=5,value='fjcc(出處)') ws1.cell(row=1,column=6,value='fjdm(代碼)') ws1.cell(row=1,column=7,value='fjzc(加減)') ws1.cell(row=1,column=8,value='fjgx(功效)') ws1.cell(row=1,column=9,value='fj_add(組成)') ws1.cell(row=1,column=10,value='fjjj(禁忌)') ws1.cell(row=1,column=11,value='fjzy(方劑治驗)') ws1.cell(row=1,column=12,value='fjzz(主治)') ws1.cell(row=1,column=13,value='fjyf(用法)') ws1.cell(row=1,column=14,value='ylzy(藥理作用)') ws1.cell(row=1,column=15,value='gjls(各家論述)') ws1.cell(row=1,column=16,value='fj(方解)') ws1.cell(row=1,column=17,value='ks(科室)') ws1.cell(row=1,column=18,value='ckzl(參考資料)') ws1.cell(row=1,column=19,value='lcyy(臨床應用)') ws1.cell(row=1,column=20,value='tjbq(推薦標簽)') ws1.cell(row=1,column=21,value='zysx(注意事項)') ws1.cell(row=1,column=22,value='fjzb(制備方法)') ws1.cell(row=1,column=23,value='fg(方歌)') ws1.cell(row=1,column=24,value='path(路徑)') # 循環數據寫入內容 jb_date_list = query_all() for i in range(2,len(jb_date_list)+1): ws1.cell(row=i, column=1, value=jb_date_list[i-1][0]) ws1.cell(row=i, column=2, value=jb_date_list[i-1][1]) ws1.cell(row=i, column=3, value=jb_date_list[i-1][2]) ws1.cell(row=i, column=4, value=jb_date_list[i-1][3]) ws1.cell(row=i, column=5, value=jb_date_list[i-1][4]) ws1.cell(row=i, column=6, value=jb_date_list[i-1][5]) ws1.cell(row=i, column=7, value=jb_date_list[i-1][6]) ws1.cell(row=i, column=8, value=jb_date_list[i-1][7]) ws1.cell(row=i, column=9, value=jb_date_list[i-1][8]) ws1.cell(row=i, column=10, value=jb_date_list[i-1][9]) ws1.cell(row=i, column=11, value=jb_date_list[i-1][10]) ws1.cell(row=i, column=12, value=jb_date_list[i-1][11]) ws1.cell(row=i, column=13, value=jb_date_list[i-1][12]) ws1.cell(row=i, column=14, value=jb_date_list[i-1][13]) ws1.cell(row=i, column=15, value=jb_date_list[i-1][14]) ws1.cell(row=i, column=16, value=jb_date_list[i-1][15]) ws1.cell(row=i, column=17, value=jb_date_list[i-1][16]) ws1.cell(row=i, column=18, value=jb_date_list[i-1][17]) ws1.cell(row=i, column=19, value=jb_date_list[i-1][18]) ws1.cell(row=i, column=20, value=jb_date_list[i-1][19]) ws1.cell(row=i, column=21, value=jb_date_list[i-1][20]) ws1.cell(row=i, column=22, value=jb_date_list[i-1][21]) ws1.cell(row=i, column=23, value=jb_date_list[i-1][22]) ws1.cell(row=i, column=24, value=jb_date_list[i-1][23]) # 創建xlsx wb.save(filename=dest_filename) if __name__ == ’__main__’: read_mysql_to_xlsx()

補充知識:Python 關閉文件釋放內存的疑惑

我用with語句打開了一個4g的文件讀取內容,然后程序末尾設置一個死循環,按理說with語句不是應該自動關閉文件釋放資源嗎?

但是系統內存一直沒有釋放。應該是被文件讀取到的變量content一直占用嗎?把content刪除就會釋放內存。或者去掉死循環,程序退出資源就自動釋放了

既然這樣的話關閉文件貌似沒啥作用呢?具體釋放了什么資源?

Python一直占用著將近5G的內存:

python3 使用openpyxl將mysql數據寫入xlsx的操作

官方文檔:

If you’re not using the with keyword, then you should call f.close() to close the file and immediately free up any system resources used by it. If you don’t explicitly close a file, Python’s garbage collector will eventually destroy the object and close the open file for you, but the file may stay open for a while. Another risk is that different Python implementations will do this clean-up at different times.

After a file object is closed, either by a with statement or by calling f.close(), attempts to use the file object will automatically fail.

代碼如下:

import syswith open(r’H:BaiduNetdiskDownload4K.mp4’,’rb’) as f: print(f.closed) content=f.read()print(f.closed)print(sys.getrefcount(f))while True: pass

以上這篇python3 使用openpyxl將mysql數據寫入xlsx的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 志高装潢官网-苏州老房旧房装修改造-二手房装修翻新 | 生物除臭剂-除味剂-植物-污水除臭剂厂家-携葵环保有限公司 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 南昌旅行社_南昌国际旅行社_南昌国旅在线 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | PSI渗透压仪,TPS酸度计,美国CHAI PCR仪,渗透压仪厂家_价格,微生物快速检测仪-华泰和合(北京)商贸有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 24位ADC|8位MCU-芯易德科技有限公司 | 123悬赏网_发布悬赏任务_广告任务平台 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 珠光砂保温板-一体化保温板-有釉面发泡陶瓷保温板-杭州一体化建筑材料 | [官网]叛逆孩子管教_戒网瘾学校_全封闭问题青少年素质教育_新起点青少年特训学校 | 郑州墨香品牌设计公司|品牌全案VI设计公司 | 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 仿古建筑设计-仿古建筑施工-仿古建筑公司-汉匠古建筑设计院 | 一航网络-软件测评官网| 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 步进电机_agv电机_伺服马达-伺服轮毂电机-和利时电机 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | YJLV22铝芯铠装电缆-MYPTJ矿用高压橡套电缆-天津市电缆总厂 | 成都茶楼装修公司 - 会所设计/KTV装修 - 成都朗煜装饰公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 艺术生文化课培训|艺术生文化课辅导冲刺-济南启迪学校 | 亿诺千企网-企业核心产品贸易| 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 河南正规膏药生产厂家-膏药贴牌-膏药代加工-修康药业集团官网 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 安徽成考网-安徽成人高考网 |