好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python操作mysql、excel、pdf的示例

python操作mysql、excel、pdf的示例

熱門標簽:西藏智能外呼系統五星服務 清遠360地圖標注方法 在哪里辦理400電話號碼 原裝電話機器人 工廠智能電話機器人 400電話申請服務商選什么 江蘇客服外呼系統廠家 平頂山外呼系統免費 千陽自動外呼系統

一、學習如何定義一個對象

代碼:

#!/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的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python解析PDF程序代碼
  • python實現csdn全部博文下載并轉PDF
  • Python合并多張圖片成PDF
  • Python提取PDF指定內容并生成新文件
  • 詳解用Python把PDF轉為Word方法總結
  • python pdfkit 中文亂碼問題的解決方案
  • python 三種方法提取pdf中的圖片
  • Python實現給PDF添加水印的方法
  • Python讀取pdf表格寫入excel的方法
  • Python 多張圖片合并成一個pdf的參考示例

標簽:股票 錦州 西安 天水 隨州 白城 日照 安慶

巨人網絡通訊聲明:本文標題《python操作mysql、excel、pdf的示例》,本文關鍵詞  python,操作,mysql,excel,pdf,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python操作mysql、excel、pdf的示例》相關的同類信息!
  • 本頁收集關于python操作mysql、excel、pdf的示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 吃奶摸下激烈免费视频免费| 日韩人妻无码一区二区| 欧美午夜一级特黄A片大红米店| 中文字幕无线乱码2022| les拉拉嗯啊手太深了| 久久精品96秘?入口| 少妇性l交大片774com| 8x8x深夜影院男生| 国产成人yy免费视频| 香蕉在线观看精品国产99| 瑜伽丰满美女按摩三级| 欧美性视频播放| 初爱视频教程高清| 日韩激情视频在线观看| 男的扒女的内衣做羞羞| 69女poren18女| AⅤ亚洲AV天堂波多野吉衣 | 诱女小兰(高H)| 国产又粗又猛又爽又黄老大爷| 成人午夜毛片在线看| 结婚以后1V1沈倾温教授的简介| 国产又粗又黄又爽又硬的成人用品 | 亚洲欧美另类在线一区二区三区| 男女羞羞视频在线观看| 极品91尤物被啪到呻吟喷水| 精品无码一区二区三区蜜桃| 日本一区二区三区中文字幕视频| 顶着薄薄的丝袜进入春雨医生| 老司机午夜一区二区三区| 美女被扒屁股进去视频| 新婚大ying乱小说| 久久女厕一次看个够| 17club国产精品入口永久地址| 秋霞鲁丝一区二区三区精品观看| 日日摸人人看97人人澡| 鹿鼎记h| 宝贝你水好多(双性)| 国产寡妇一级农村野外战| 97骚碰| 337p中国人体啪啪| 丝袜老师用脚搓我下面漫画 |