广告
返回顶部
首页 > 资讯 > 数据库 >python操作mysql、excel、pdf的示例
  • 209
分享到

python操作mysql、excel、pdf的示例

2024-04-02 19:04:59 209人浏览 安东尼
摘要

目录一、学习如何定义一个对象 二、学习如何连接Mysql并查询 三、学习如何读写csv 四、读取xlsx 五、读写pdf 一、学习如何定义一个对象 代码: #!/usr/bin

一、学习如何定义一个对象

代码:


#!/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函数
# 打印 1-max 中的奇数
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. 执行calculate方法
# 计算 当前值小于1,当前值:0
# 计算 1 >= 1: True
# 计算 2 >= 1: True
# 计算 10 >= 1: True
test_person()

执行结果:

二、学习如何连接mysql并查询

代码块:


#!/usr/bin/Python
# -*- coding: UTF-8 -*-

# pip3 install pymysql

import pymysql

from getpass import getpass

# from mysql.connector import connect, Error
#
host = 'xxxxxxx'
port = 3306
username = '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'错误内容:{e}')


def close_gracefully(cursor, conn):
  if cursor:
    cursor.close()
  if conn:
    conn.close()


# 查询数据库,可以写任意查询语句
def query(sql):
  try:
    conn = connect_db() # 创建连接
    cursor = conn.cursor() # 建立游标
    cursor.execute(sql) # 执行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表中的数据如下:')
print(rows)

执行结果:

三、学习如何读写csv

代码:


# -*- coding: UTF-8 -*-

# 1. 导入csv库
import csv

file_name = '../resources/test.csv'

# 2. 定义headers和rows
headers = ['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函数
# 写入csv
def write_csv():
  print(f'文件[{file_name}]准备写入')
  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}]写入完毕')


# 读取csv
def read_csv():
  print(f'文件[{file_name}]准备读取')
  with open(f'{file_name}')as f:
    f_csv = csv.reader(f)
    for row in f_csv:
      print(row)
  print(f'文件[{file_name}]读取完毕')


# 4. 执行write_csv函数
write_csv()
print('------')
read_csv()


执行结果:

四、读取xlsx

代码:


# -*- coding: UTF-8 -*-

# 导引
# 安装相关依赖
# pip3 install xlrd

# 引入xlrd去支持读取xls相关的文件
import xlrd

# 定义文件名
file_name = '../resources/sku.xls'

# 1. 读取xls文件
# 预计输出
# 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页
# 预计输出
# tab页名:Sheet1,该tab页共有59行,3列
# A6方格的值:1908165140370878
current_sheet_index = 0 # 下标0为第一页tab
current_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. 打印每页的数据,每一行的数据为一个数组
# 预计输出
# [text:'1908154975415329', text:'鞋面是织物 鞋底是聚氨酯底的哦', text:'鞋底是5厘米 内增是3厘米 总高度是8厘米左右哦']
# [text:'1908040228021948', text:'鞋面是飞织 鞋底是聚氨酯底的哦', text:'鞋底高度是3厘米左右哦']
# ...以下省略后续打印
for rx in range(current_sheet.nrows):
  print(current_sheet.row(rx))

执行结果:

五、读写PDF

代码:


import platform
import pdfkit

# 这里根据自己的系统修改对应的wkhtmltopdf安装路径,修改其中一个就行了
win_path = 'D:/tools/wkhtmltopdf'
non_win_path = '/usr/local/bin/wkhtmltopdf'


def wkhtmltopdf_path():
  system = platform.system()
  if system == 'Darwin':
    print('苹果系统,可以生成pdf')
    path = non_win_path
  elif system == 'windows':
    print('Windows系统,可以生成pdf')
    path = win_path
  elif system == 'linux系统':
    print('Linux系统,可以生成pdf')
    path = non_win_path
  else:
    print('其他系统,暂不支持生成pdf')
    raise Exception('其他系统,暂不支持生成pdf')
  return path


def pre_config():
  return pdfkit.configuration(wkhtmltopdf=wkhtmltopdf_path())


# 从链接地址生成pdf
def generate_pdf_from_url(url, output_file_path):
  config = pre_config()
  pdfkit.from_url(url, output_file_path)


# 从字符串生成pdf
def 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方面的错误,小白照做就可以,不需要理解

执行结果

生成的文件长这个样子

baidu_test.pdf

hello.pdf

以上就是python操作mysql、excel、pdf的示例的详细内容,更多关于python操作mysql、excel、pdf的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: python操作mysql、excel、pdf的示例

本文链接: https://www.lsjlt.com/news/122560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python操作mysql、excel、pdf的示例
    目录一、学习如何定义一个对象 二、学习如何连接MySQL并查询 三、学习如何读写csv 四、读取xlsx 五、读写PDF 一、学习如何定义一个对象 代码: #!/usr/bin...
    99+
    2022-11-12
  • Python 操作pdf pdfplumber读取PDF写入Excel
    目录1. Python 操作pdf(pdfplumber读取PDF写入Excel1.1 安装pdfplumber模块库1.2 常用操作1.2.1 Python读取pdf文件案例1.2...
    99+
    2022-11-11
  • python之PyPDF2:操作PDF文档示例详解
    PyPDF2是一个用于处理PDF文档的Python库。它提供了一系列的功能,使我们能够读取、修改和创建PDF文件。本文将详细介绍PyPDF2库的使用示例,包括读取文档信息、提取文本内容、合并和拆分文档以及添加水印等操作。 首先,我们需要安装...
    99+
    2023-09-02
    python 数据库 开发语言 pip
  • Java操作Excel的示例详解
    目录使用场景excel 03 和 07的区别POIeasyExcel解析excel表中的对象POI使用步骤POI 写数据POI 读数据计算公式easyExcel读写数据写数据读数据j...
    99+
    2023-01-10
    Java操作Excel方法 Java操作Excel Java Excel
  • python操作excel实现数据清洗的示例
    本文将为大家详细介绍“python操作excel实现数据清洗的示例”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python操作excel实现数据清洗的示例”能够给你意想不到的收获,请大家跟着小编的思路慢慢深...
    99+
    2023-06-06
  • VB.NET中EXCEL操作的示例分析
    这篇文章将为大家详细讲解有关VB.NET中EXCEL操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。EXCEL的宏功能:EXCEL提供一个Visual Basic编辑器,打开Visual Ba...
    99+
    2023-06-17
  • 利用Python中xlwt模块操作excel的示例详解
    目录一、安装二、创建表格并写入三、设置单元格样式四、设置单元格宽度五、设置单元格背景色六、设置单元格内容对齐方式七、单元格添加超链接八、单元格添加公式九、单元格中输入日期十、合并行和...
    99+
    2022-11-12
  • Python利器openpyxl之操作excel表格的示例分析
    这篇文章将为大家详细讲解有关Python利器openpyxl之操作excel表格的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python处理数据时,可以将数据保存至excel文件中,此处安利一...
    99+
    2023-06-14
  • Python如何实现Excel求和、合并居中的操作示例
    这篇文章主要介绍了Python如何实现Excel求和、合并居中的操作示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。需求原始表格:想在Total列中对每日的Amount进行...
    99+
    2023-06-14
  • Java实现PDF转HTML/Word/Excel/PPT/PNG的示例代码
    从 Maven 下载 Aspose.PDF 通过将以下配置添加到 pom.xml, 您可以直接从基于Maven的项目 轻松地使用Aspose.PDF for Java 。 <r...
    99+
    2022-11-13
  • C++操作MySQL的实现示例
    Windows版本:       将libmysql.dll、libmysql.lib、mysql.h复制粘贴到项目文件中,或者项目设置里的包含目录和库目录添加路径...
    99+
    2022-05-20
    C++操作MySQL C++ MySQL
  • 几个MySQL在Python中操作示例,MySQL利用于Python的实战!
    不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的5种方式,你可以在实际开发过程中根据实际情况合理选择。1、M...
    99+
    2023-06-02
  • python操作Mysql实例
    本文介绍了Python操作mysql,执行SQL语句,获取结果集,遍历结果集,取得某个字段,获取表字段名,将图片插入数据库,执行事务等各种代码实例和详细介绍。 实例1、获取MYSQL的版本 #!/usr/bin/env python   i...
    99+
    2023-01-31
    实例 操作 python
  • Python 操作Excel-openpyxl模块用法实例
    目录openpyxl 的用法实例1.1 Openpyxl 库的安装使用1.2 Excel 的新建、读取、保存1.2.1 新建保存工作簿(覆盖创建)1.2.2 读取保存工作簿1.2.3...
    99+
    2023-05-19
    Python Excel-openpyxl模块使用 Excel-openpyxl用法
  • python栈支持的操作示例
    这篇文章将为大家详细讲解有关python栈支持的操作示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整...
    99+
    2023-06-14
  • MySQL中行记录的操作示例
    这篇文章主要介绍MySQL中行记录的操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Mysql管理软件中, 可以通过sql语句中的dml语言来实现数据的操作, 包括1、使用I...
    99+
    2022-10-18
  • mysql权限操作的示例分析
    这篇文章给大家分享的是有关mysql权限操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1、创建新用户: create user mark@localhost ...
    99+
    2022-10-19
  • Mysql中join操作的示例分析
    小编给大家分享一下Mysql中join操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!join的类型1.  ...
    99+
    2022-10-18
  • Vue实现预览文件(Word/Excel/PDF)功能的示例代码
    目录安装 引入组件、注册 使用之前也有写过两篇预览pdf的,但好像还没写过预览word和excel的,但是这次的预览pdf和之前的三个又不一样!使用pdfobje...
    99+
    2023-03-20
    Vue预览文件 Vue预览Word Vue预览Excel Vue预览PDF
  • Python去除PDF水印的实现示例
    今天介绍下用 Python 去除 PDF (图片)的水印。思路很简单,代码也很简洁。 首先来考虑 Python 如何去除图片的水印,然后再将思路复用到 PDF 上面。 这张图片是前...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作