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

您的位置:首頁技術(shù)文章
文章詳情頁

python操作mysql、excel、pdf的示例

瀏覽:131日期:2022-06-23 18:23:12
一、學(xué)習(xí)如何定義一個對象

代碼:

#!/usr/bin/python# -*- coding: UTF-8 -*-# 1. 定義Person類class Person: def __init__(self, name, age): self.name = name self.age = age def watch_tv(self): print(f’{self.name} 看電視’)# 2. 定義loop函數(shù)# 打印 1-max 中的奇數(shù)def test_person(): person = Person(’Jake’, 20) print(f’打印person的地址:’, person) print(f’person.name:{person.name}’) print(f’person.age:{person.age}’) person.watch_tv() person = Person(’Koko’, 18) print(f’打印person的地址:’, person) print(f’person.name:{person.name}’) print(f’person.age:{person.age}’) person.watch_tv()# 3. 執(zhí)行calculate方法# 計算 當(dāng)前值小于1,當(dāng)前值:0# 計算 1 >= 1: True# 計算 2 >= 1: True# 計算 10 >= 1: Truetest_person()

執(zhí)行結(jié)果:

python操作mysql、excel、pdf的示例

二、學(xué)習(xí)如何連接MySQL并查詢

代碼塊:

#!/usr/bin/python# -*- coding: UTF-8 -*-# pip3 install pymysqlimport pymysqlfrom getpass import getpass# from mysql.connector import connect, Error#host = ’xxxxxxx’port = 3306username = ’db_account_member’password = ’db_account_password’database = ’some_database’def connect_db(): return pymysql.connect(host=host, port=port, user=username, password=password, database=database, charset=’utf8’)def print_error(e): print(f’錯誤類型:{type(e)}’) print(f’錯誤內(nèi)容:{e}’)def close_gracefully(cursor, conn): if cursor: cursor.close() if conn: conn.close()# 查詢數(shù)據(jù)庫,可以寫任意查詢語句def query(sql): try: conn = connect_db() # 創(chuàng)建連接 cursor = conn.cursor() # 建立游標(biāo) cursor.execute(sql) # 執(zhí)行sql語句 return cursor.fetchall() except pymysql.Error as e: print_error(e) finally: close_gracefully(cursor, conn)query_sql = ’select * from category where id = 1’rows = query(query_sql)print(’category表中的數(shù)據(jù)如下:’)print(rows)

執(zhí)行結(jié)果:

python操作mysql、excel、pdf的示例

三、學(xué)習(xí)如何讀寫csv

代碼:

# -*- coding: UTF-8 -*-# 1. 導(dǎo)入csv庫import csvfile_name = ’../resources/test.csv’# 2. 定義headers和rowsheaders = [’index’, ’name’, ’sex’, ’height’, ’year’]rows = [ [1, ’Jake’, ’male’, 177, 20], [2, ’Koko’, ’female’, 165, 18], [3, ’Mother’, ’female’, 163, 45], [4, ’Father’, ’male’, 172, 48]]# 3. 定義write_csv函數(shù)# 寫入csvdef write_csv(): print(f’文件[{file_name}]準(zhǔn)備寫入’) with open(f’{file_name}’, ’w’)as f: f_csv = csv.writer(f) f_csv.writerow(headers) f_csv.writerows(rows) print(f’文件[{file_name}]寫入完畢’)# 讀取csvdef read_csv(): print(f’文件[{file_name}]準(zhǔn)備讀取’) with open(f’{file_name}’)as f: f_csv = csv.reader(f) for row in f_csv: print(row) print(f’文件[{file_name}]讀取完畢’)# 4. 執(zhí)行write_csv函數(shù)write_csv()print(’------’)read_csv()

執(zhí)行結(jié)果:

python操作mysql、excel、pdf的示例

四、讀取xlsx

代碼:

# -*- coding: UTF-8 -*-# 導(dǎo)引# 安裝相關(guān)依賴# pip3 install xlrd# 引入xlrd去支持讀取xls相關(guān)的文件import xlrd# 定義文件名file_name = ’../resources/sku.xls’# 1. 讀取xls文件# 預(yù)計輸出# sku.xls該文檔有 3 個tab頁sku_file = xlrd.open_workbook(file_name)print('{0}該文檔有 {1} 個tab頁'.format(file_name, sku_file.nsheets))print('每個tab頁,頁名分別為: {0}'.format(sku_file.sheet_names()))# 2. 讀取xls文件第1頁# 預(yù)計輸出# tab頁名:Sheet1,該tab頁共有59行,3列# A6方格的值:1908165140370878current_sheet_index = 0 # 下標(biāo)0為第一頁tabcurrent_sheet = sku_file.sheet_by_index(current_sheet_index)print('tab頁名:{0},該tab頁共有{1}行,{2}列'.format(current_sheet.name, current_sheet.nrows, current_sheet.ncols))print('A6方格的值:{0}'.format(current_sheet.cell_value(rowx=5, colx=0)))# 3. 打印每頁的數(shù)據(jù),每一行的數(shù)據(jù)為一個數(shù)組# 預(yù)計輸出# [text:’1908154975415329’, text:’鞋面是織物 鞋底是聚氨酯底的哦’, text:’鞋底是5厘米 內(nèi)增是3厘米 總高度是8厘米左右哦’]# [text:’1908040228021948’, text:’鞋面是飛織 鞋底是聚氨酯底的哦’, text:’鞋底高度是3厘米左右哦’]# ...以下省略后續(xù)打印for rx in range(current_sheet.nrows): print(current_sheet.row(rx))

執(zhí)行結(jié)果:

python操作mysql、excel、pdf的示例

五、讀寫PDF

代碼:

import platformimport pdfkit# 這里根據(jù)自己的系統(tǒng)修改對應(yīng)的wkhtmltopdf安裝路徑,修改其中一個就行了win_path = ’D:/tools/wkhtmltopdf’non_win_path = ’/usr/local/bin/wkhtmltopdf’def wkhtmltopdf_path(): system = platform.system() if system == ’Darwin’: print(’蘋果系統(tǒng),可以生成pdf’) path = non_win_path elif system == ’Windows’: print(’Windows系統(tǒng),可以生成pdf’) path = win_path elif system == ’Linux系統(tǒng)’: print(’Linux系統(tǒng),可以生成pdf’) path = non_win_path else: print(’其他系統(tǒng),暫不支持生成pdf’) raise Exception(’其他系統(tǒng),暫不支持生成pdf’) return pathdef pre_config(): return pdfkit.configuration(wkhtmltopdf=wkhtmltopdf_path())# 從鏈接地址生成pdfdef generate_pdf_from_url(url, output_file_path): config = pre_config() pdfkit.from_url(url, output_file_path)# 從字符串生成pdfdef generate_pdf_from_string(str, output_file_path): config = pre_config() pdfkit.from_string(str, output_file_path)generate_pdf_from_url(’https://baidu.com’, ’../temp/baidu_test.pdf’)generate_pdf_from_string(’hello’, ’../temp/hello.pdf’)

wkhtmltopdf這個東西一定要裝,不然無法生成pdf,會報IO方面的錯誤,小白照做就可以,不需要理解

執(zhí)行結(jié)果

python操作mysql、excel、pdf的示例

生成的文件長這個樣子

python操作mysql、excel、pdf的示例

baidu_test.pdf

python操作mysql、excel、pdf的示例

hello.pdf

python操作mysql、excel、pdf的示例

以上就是python操作mysql、excel、pdf的示例的詳細(xì)內(nèi)容,更多關(guān)于python操作mysql、excel、pdf的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: python
相關(guān)文章:
主站蜘蛛池模板: 衬氟旋塞阀-卡套旋塞阀-中升阀门首页 | 上海电子秤厂家,电子秤厂家价格,上海吊秤厂家,吊秤供应价格-上海佳宜电子科技有限公司 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 不锈钢丸厂家,铝丸,铸钢丸-淄博智源铸造材料有限公司 | 三板富 | 专注于新三板的第一垂直服务平台| 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 国际船舶网 - 船厂、船舶、造船、船舶设备、航运及海洋工程等相关行业综合信息平台 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 123悬赏网_发布悬赏任务_广告任务平台| 自动售货机_无人售货机_专业的自动售货机运营商_免费投放售货机-广州富宏主官网 | 软文发布平台 - 云软媒网络软文直编发布营销推广平台 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 气动|电动调节阀|球阀|蝶阀-自力式调节阀-上海渠工阀门管道工程有限公司 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 磁力抛光研磨机_超声波清洗机厂家_去毛刺设备-中锐达数控 | 出国劳务公司_正规派遣公司[严海] | 粘度计维修,在线粘度计,二手博勒飞粘度计维修|收购-天津市祥睿科技有限公司 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 | 学考网学历中心| 挤塑板-XPS挤塑板-挤塑板设备厂家[襄阳欧格] | 湖南专升本-湖南省专升本报名-湖南统招专升本考试网 | 旋转/数显粘度计-运动粘度测定仪-上海平轩科学仪器 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 啤酒设备-小型啤酒设备-啤酒厂设备-济南中酿机械设备有限公司 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 |