python3的异常处理、操作excel和数据库

Python如何将Excel数据导入到MySQL数据库?详细教程与实战示例 大家好!今天,我们将一起学习如何使用Python将Excel中的数据导入到MySQL数据库中。这一技能在数据仓库建设、数据迁移和数据分析等领域都有广泛的应用。接下来,我将从安装必要的库开始,逐步带领大家完成整个导入过程。 阅读详情

本篇主要讲python的异常处理、python操作excel、python操作mysql数据库、python操作redis数据库和操作mongodb数据库。

  • 一、异常处理
    针对python里出现的语法错误和不被程序处理的异常,为了让程序继续运行,这个时候就需要我们捕捉异常,通过捕捉到的异常,我们再进行相应的处理。通过try-except来处理,我们把所有可能引发错误的语句放在try块中,然后在except从句/块中处理所有的错误或异常。except从句可以专门处理单一的错误或异常,或者一组包括在圆括号内的错误/异常。如果没有给出错误或异常的名称,它会处理所有的错误和异常。对于每个try从家,至少都有一个相关联的except从句。
     举个栗子:



    python3异常处理的基本语法:
            try:
                  #可能出现异常的代码
            except  Error as e: #把error错误归类成e
                   #出现异常怎么处理
            else: #这部分可写也可不写
                    #如果没有出异常,执行else的语句
            finally:#这部分可写也可不写
                    #无论try是否发生异常,finally的语句都会执行
     举个栗子:
    name = ['rr','ww']
    try:
       print(name[2])
    except IndexError as e:
        print('下标越界')
    举个完整的代码栗子:
    def calc(x,y):
        print('---------------------')
        try:
            res = x / y
        except TypeError as e:
            return '传入对象类型与要求不符'
        except Exception as e:
            print('其他异常')
            return e
        else:
            print('无异常,一切正常')
            return res
        finally:
            print('无论是否有异常,都要走到这里')
    
    print(calc(1,2))#这个没有出异常,走else和finally语句
    print(calc(1,'x'))#这个出现传入参数类型不正确的异常,会返回传入对象类型与要求不符合,和执行finally的代码
    print(calc(1,0))#由于除数不能为0,所以这里出现异常,就走捕获所有异常的代码,和执行finall的代码

      1.except可以处理多个异常,将多个异常放入()并使用,逗号隔开
    x = input('input x:')
    y = input('input y:')
    try:
       print('x/y=',x/z)
    except (ZeroDivisionError,TypeError,NameError) as a:#捕捉多个可能的异常
        print('异常')

      2.python2.x语法跟python3.x存在差异:except语句上
        
    name = ['rr','ww']
    try:
       print(name[2])
    except IndexError ,e:
        print('下标越界')
    
    3.捕获多个异常的第二种写法
    x = int(input('input x:'))
    y = input('inpput y:')
    try:
       print('x+y=',x+z)
    except ZeroDivisionError:#捕捉除数为0的异常
        print('除数不能为0')
    except TypeError as a:
        print('输入的类型不是整数')#输入的不是整数
    except:
        print('其他异常')

     常见的异常:
    1.  Exception           所有异常的基类(当不知道具体的异常可用这个处理)
    2. AssertionError   assert语句失败
    3. AttributeError      特性应用或赋值时引发(试图访问一个对象没有的属性)
    4. IOError                 试图打开不存在的文件或者无全新的文件等操作时,就会引发(输入输入异常,基本是无法打开文件)
    5. ImportError         无法引入模块或包,基本是路径问题
    6. IndexError            在使用系列中不存在的索引时引发(下标索引超出序列边界)
    7. KeyError               试图访问你字典里不存在的键key
    8. KeyboardInterrupt    Ctrl+C被按下
    9. NameError            使用一个未被赋予对象的变量
    10. SyntaxError            Python代码逻辑语法出错不能执行
    11. TypeError               传入的对象类型与要求不符
    12. UnboundLocalError   试图访问一个还未被设置的全局变量,基本上是由于另有一个同名的全局变量
    13. ValueError             传入一个不被期望的值,即使类型正确
    14. ZeroDivisonError  在除数为零发生的一个异常      

    主动抛出异常:
             raise语句运行程序,遇到异常不想处理,可以强制抛出一个具体的异常。
    a = 3
    if a !=2:
        try:
            raise KeyError
        except KeyError as e:
            print('这是我们主动爆出的一个异常')
    else:
        print('3')


  • 二、python 操作excel
    python的操作分三种:读、写、修改。读excel操作用xlrd模块,写操作用xlwt模块,修改excel用xlutils模块。若你电脑已支持pip命令安装,则只需要cmd内输入pip install xlrd或pip install xlwt或pip install xlutils ,按回车就可安装成功。
     
     1.读excel:基本用法如下
        先打款一个excel文件,再选择一个sheet,最后读取表格信息
    #读excel:打开一个excel文件,选择一个sheet,再读取表格信息
    import xlrd
    wb = xlrd.open_workbook('du.xlsx') #打开excel
    print(wb.sheet_names())#获取所有sheet页的名字
    #sheet = wb.sheet_by_name('明天')#根据sheet页的名称获取到sheet页
    sheet = wb.sheet_by_index(0)#根据sheet页的索引获取到sheet页
    print(sheet.nrows)#获取sheet页的行
    print(sheet.ncols)#获取sheet页的列
    for num in range(sheet.nrows):
        print(sheet.row_values(num)) #获取每行的信息
    xx = sheet.cell(2,0).value#获取指定单元格的值,第一个值是行,第二个值是列
    print(xx)

     2.写excel:基本用法如下
    先新建一个excel对象,再新建一个sheet,最后开始在表格内写入信息
    import xlwt
    title=['姓名',
           '年龄',
           '爱好',
           '身高']
    list = [['杭甬','34','打篮球','178'],['huhy','22','看书','200'],['dada','12','9','145']]
    #写excel:新建一个excel对象,再新建一个sheet页,最后开始在表格内写入信息
    wbb = xlwt.Workbook()#新建一个excel对象
    sheet = wbb.add_sheet('swrite')#新建一个名为'swrite'的sheet页
    # sheet.write(0,0,'姓名')#逐个单元格写入信息
    for i in range(len(title)):#写入表头
        sheet.write(0,i,title[i])#写入第一行的每个表格,第一值是行,第二个值是列,最后一个是写入的值
    for i in range(len(list)+1):
        if i != 0:#如果不是表头的话
            for j in range(4):
                sheet.write(i,j,list[i-1][j])#循环写入每行
    wbb.save('write.xls')
     还有一种简单循环写入的逻辑,直接从第二行开始写入list的信息:
    for i in range(len(list)):
            for j in range(4):
                sheet.write(i+1,j,list[i][j])#从第二行开始循环写入每行
    wbb.save('write.xls')
    3.修改excel:具体方法如下:
      先通过xlrd中的open_workbook方法读取excel,再通过xlutils模块的copy方法,复制一个新的excel,最后通过xlutils模块的write方法再对新的excel进行修改
    #修改excel
    from xlrd import open_workbook #导入xlrd模块中打开excel模块
    from xlutils.copy import copy #导入xlutils模块的复制excel模块
    
    rb = open_workbook('du.xlsx')
    wb = copy(rb)#复制一个新的excel
    wbsheet = wb.get_sheet(0)#通过xlutils模块中的get_sheet()方法获取sheet
    wbsheet.write(1,0,'huhuhy')#通过xlutils模块中的write方法修改单元格,第一个值是行,第二个值是列表,最后一个是修改的值
    wb.save('duNew.xls')#这边保存的文件名称不要.xlsx做后缀,若保存成.xlsx后缀,文件打开会出现错误。提倡保存成.xls后缀

    4.读写excel注意点:
    (1)读Excel,后缀.xls/.xlsx都可以读
    (2)写Excel的时候,保存的文件名必须以‘.xls’结尾,若保存成后缀‘.xlsx’的话,用微软的office打开excel会报错。

  • 三、python操作mysql
    操作mysql需要安装pymysql模块,操作包括查询数据、修改数据库数据、更新数据库的数据。

    import  pymysql
    #创建连接,指定数据库的ip地址,账号、密码、端口号、要操作的数据库、字符集。其中端口号默认是3306
    conn = pymysql.connect(host='xxx.xxx.x.xxx',port=3306,user='root',password='123456',
                           db='test',charset='utf8'
                           )
    cursor = conn.cursor()#创建游标,游标类似指针(比如一条条获取数据的时候,游标也会跟着移动)
    
    sql='select * from hhy'
    cur.execute(sql)#执行sql语句

    ##执行select查询语句,返回影响的行数
    effect_row = cursor.execute('select * from user')
    ##执行insert插入数据语句,返回影响的行数
    effect_row = cursor.execute("insert into user(name) values('hu2')")
    ##用executemay(sql,args)方法,执行插入多条数据,返回影响的行数
    effect_row = cursor.executemany("insert into user(name) values(%s);",[("yys"),('hym')])
    ##执行update更新数据,返回影响的行数#
    effect_row = cursor.execute("update user set name = '月月' where id =1;")
    #执行更新多条数据,返回影响的行数
    effect_row = cursor.executemany("update user set name= '古hu古' where id = %s;",[1,2])
    print(effect_row)
    print(cursor.fetchone())#获取查询结果的第一条数据,返回的是一个元组
    print(cursor.fetchall())#获取查询的所有的数据,返回的是一个元组
    print(cursor.fetchmany(2))#获取查询结果的前N条数据,返回的是一个元组
    cur.scroll(0,mode='absolute')#移动游标,其中mode='relative':相对位置,mode='absolute':绝对位置
    conn.commit()#提交事务,不然无法保存新建或者修改的数据,注意:select语句不需要commit()
    new_id = cursor.lastrowid #获取最新自增的ID
    cursor.close() #关闭游标
    conn.close() #关闭连接

    上面的查询语句,获取返回的都是元组,若想返回的是字典数据的话,方法如下:

    #如果想获取到的查询结果是一个字典类型的话,使用DictCursor()方法
    import pymysql
    conn = pymysql.connect(host='xxx.168.xx.xxx',port=3306,user='root',password='123456',
                          db='test',charset='utf8'
                          )
    cursor = conn.cursor()
    #指定游标的类型为字典
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    cursor.execute("select * from user")
    res = cursor.fetchall()
    print(res[2]['name'])


  • python 操作redis数据库,操作redis需要安装redis模块。redis是一个key-value存储系统。它支持存储的value类型包含字符串string、list列表、set集合、hash哈希类型。redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,数据存储在内存中,有很快的读写速度。redis没有表、没有SQL。
    1.redis的安装参考牛牛大神的博客:http://nnzhp.cn/article/9/,安装成功后,通过Redis Desktop Manager 图形化工具连接redis,进行操作。
    2.操作string类型
    import redis
    #连接redis,默认端口6379
    r = redis.Redis(host='192.xxx.xx.xxx',port=6379,db=0)
    #其中的db指定数据库
    #set string类型的值
    r.set('huhy','{"name":"刘大大","age":20}')
    print(r.get('huhy').decode())#获得对应key的value值,若key不存在则返回None
    r.set('name_file:huhy','33')#建立文件夹name_file,在文件下建立key
    
    r.setnx('huhy','你好') #设置key的值,若key存在则不更新,若不存在的时候才会设置
    print(r.get('huhy').decode())#获得对应key的value值,默认获取获得的value是字节类型,加上decode()转换成字符串
    r.setex('name','value111',10)#设置name这个key的值,超时时间,过了时间key就会自动失效
    print(r.get('name').decode())
    
    r.mset({"name1":{"age":20,"性别":"女"},"name2":30})#批量设置key的值
    print(r.mget('name1',"name2"))#批量获取key的value
    print(r.keys())#获取所有的key
    r.delete("name1")#删除key
    r.delete("name","name2")#批量删除key


    3.操作哈希类型
    r.hset("hame","hkey","hvalue")#设置哈希类型,给hame设置key和value
    r.hset("hame","hkey2","hvalue2")#hame下可以有多个key
    #给hame设置key和value,由于hkey1这个key已存在,所以不更改;只有key不存在才会添加key
    r.hsetnx("hame","hkey1","hvalue1111")
    r.hmset("hame",{"k1":"v1","k2":"v2"})#批量设置哈希类型的key和value
    #print(r.hget("hame","k1")#获取哈希类型hame下的k1这个key的值
    print(r.hgetall('hame'))#获取哈希类型hame下所有key和value
    r.hdel("hame","k1")#删除hame下的k1这个key和value
    print(r.keys())#获取所有的key
    

  • python操作mongodb
    Mongodb是一种nosql类型的数据库,Mongodb是把数据放在磁盘上。操作Mongodb数据库需要安装mongodb模块

    1.Mongodb的安装参考牛牛大神的博客:http://nnzhp.cn/article/10/,安装成功后,通过MongoVUE图形化工具连接mongodb,进行操作
    2.操作具体包含更新数据、查询数据、删除数据
    import pymongo
    #连接mongodb
    conn = pymongo.MongoClient(host='211.xxxx.xxx.xx',port=27017)
    db = conn.ssz#
    collection =db.ssz#使用数据库里面的某个集合,相当于表
    
    #删除指定的集合,也就是删除表,导致key和valuew为空
    #collection.drop()
    stu ={
        'name':'huhy',
        'age':34,
        'sex':'女'
    }
    stu2 ={
        'name':'王二',
        'age':23,
        'sex':'男',
        'addr':'ee'
    }
    stus =[
        {
        'name': '1111大大',
        'age': 23,
        'sex': '男',
        'addr': '未知'
        },
        {
            'name': '梅haunted',
            'age': 899,
            'sex': '未知',
            'addr': '北极'
        }
    ]
    #collection.save(stu2)#插入单条数据到表中
    #collection.insert(stus)
    #插入多条数据到表中,要插入多条的话,需要传一个list
    #$set 获取前面的结果集
    #----更新数据
    #collection.update({'name':'1111大大'},{'$set':{'age':8,'iphone':12222}},multi=True)
    #上面的update方法是在原来基础上更新数据,不加multi是默认更新第一条数据,加上multi=True则会更新所有key='1111大大'的value
    
    #collection.update({'name':'梅haunted'},{'name':'梅花','age':11,'iphone':12455})
    #上面的update方法是更新数据,会破坏原来的数据结构
    #-----删除数据
    #collection.remove({'age':899})#删除指定的数据
    #collection.remove()#删除全部的数据,全部的key和value
    
    #-----查询数据
    #data = collection.find({'addr':'未知'})#查询指定的数据
    #data = collection.find()#默认查询所有的数据
    data = collection.find({'age':{'$ne':8}})#查询age不等于18的数据
    for d in data:#通过循环来获取所有查询的数据
        print(d)#每一条都是字典
    

python爬虫小案例(爬取豆瓣电影top250的电影信息) 一、准备(流程) 访问指定URL 需要导包:import urllib.request,urllib.error 爬取数据 需要导包:import bs4 分析并保存数据 需要导包:import xlwt #存放到Excel,进行Excel操作。或import sqlite3 #存放到数据库,进行SQLite3数据库操作 主调函数 调用前面的函数 运行 调用主调函数 二、分流程 1、访问指定的url (1)导包 import urllib.request,urllib.error 阅读详情

相关推荐

用 Python 对 Excel 表格内数据进行去重、分类,标记异常及分析

介绍一个用Python对Excel表格数据进行去重、分类、异常处理及分析的实例。

三二班_周同学 1万+

python的异常

python的异常处理包含两个关键字: try和except。每一个try至少有一个except 一、最基本的形式 方式一: while True: try: x = int(raw_input("Please enter a number: ")) break except ValueError: prin...

lengye7的博客 508

【Python】Python读写Excel文件

1. Excel 文件格式概览 (.xls vs .xlsx)在深入 Python 库之前,理解 Excel 文件的两种主要格式至关重要:Python 生态系统中处理这两种格式的库通常是分开的,或者一个库专注于其中一种格式并可能依赖其他库处理另一种。2. 文件读写: 是一个强大且广泛使用的 Python 库,专门用于读写 文件。它的优点在于是一个纯 Python 库,不依赖外部 C 库或 Microsoft Office。它支持 Excel 的大部分特性,包括数据、格式、公式、图像、图表等。安装 ope

宅男很神经 1575

python学习笔记(6)——异常的处理

当程序运行出现异常时,若程序中没有设置异常处理功能,解释器会采用系统默认的方式处理异常,即返回异常信息终止程序。异常信息通常包含异常代码所在的行号、异常的类型和异常的描述信息。

seka0617的博客 2294

手把手教你用CEFSharp打造防关联指纹浏览器(附完整代码)

本文详细介绍了如何基于CEFSharp框架,从零开始构建一个企业级的防关联指纹浏览器。通过剖析核心架构、多进程隔离实现、动态指纹混淆(如Canvas、WebGL)的实战代码,以及代理集成与性能优化,为跨境电商、广告投放等场景提供了一套可控、安全的开源解决方案。

fern8的博客 962

几何非线性-屈曲分析

结构系统的破坏分为两种,一类是因材料软化而引起的强度破坏,另一类是几何软化使得结构的几何形状发生极大变化,从而使结构丧失承载能力。在材料力学中是这样定义压杆失稳的:中心受压直杆(理想模型)在直线状态下平衡,由稳定平衡转化为不稳定平衡时所受的轴向压力的界限值,称为临界压力。中心受压直杆在临界压力的作用下,其直线形态的平衡开始丧失稳定性,简称为失稳。显然,这个定义只使用于理想的压杆模型,那么关于失稳和屈曲是否存在一般性定义呢?

YORU_NO_KUNI的博客 1万+

python抛出exception写法_python学习之-异常处理

什么是异常异常是程序发生错误的信号,一旦程序出错就会产生一种类型的异常,如果该异常没有被程序处理,就抛出来程序的运行也随即终止为何要处理异常为了保障的健壮性如何处理异常错误分为两大类:1: 语法错误: 应该在程序运行前就立即改正2: 逻辑错误:2.1 如果错误的发生的条件是可以预知的应该使用if判断进行预防2.2 如果错误的发生的条件是不可预知的就需要用到python的try...except机制...

weixin_39646018的博客 1110

【Anaconda】解决“libGL error: MESA-LOADER: failed to open iris”问题

stackoverflow中的“libGL error: MESA-LOADER: failed to open iris”问题。而在自己创建的conda环境中的lib下出现`GLIBCXX_3.4.30’ not found 的情况。在上述解决方案中,将第一行命令的lib路径换成自己创建的conda环境lib路径,运行指令,问题解决。目前问题解决,总结一下查找资料以及解决方法。运行如下命令,发现本地支持。

quintus0505的博客 5024

python异常处理和异常类型_python的错误类型和异常处理

# isinstance()# 判断实例a是否属于类b# issubclass()# 判断类a是否为类b的派生类# 异常处理try:pass#Exception是错误类型,能catch到所有的异常,最好不要写这个,e是错误的信息,python3的写法except Exception as e:pass#常用异常的错误类型# ValueError:值的类型不正确# IndexError:捕获索引错误...

weixin_39543758的博客 401

QtWebApp的使用【在Qt中搭建HTTP服务器】(一)

用Qt和QtWebApp能够实现在C++中开发HTTP Web服务器应用程序。 首先,需要先安装Qt的软件开发工具包。点此下载 其次,下载最新的QtWebApp库。点此下载 下载并解压缩QtWebApp ZIP文件。你将会看到: 如何使用QtWebApp 1)将QtWebApp.zip文件解压到文件夹中,并创建一个名为“ MyFirstWebApp”的新Qt控制台项目。然后,建立如下文件结构: 2)将以下行添加到MyFirstWebApp项目的项目文件中: QT += network include(

饭的笔记本 2万+

混合整数规划(MIP)在资源优化中的实战应用

本文深入探讨了混合整数规划(MIP)在资源优化中的实战应用,从菜市场采购到工厂调度,再到物流配送和钢铁厂切割问题。通过分支定界法和割平面法等技术,MIP能够有效解决包含整数和连续变量的复杂优化问题,提升企业运营效率。文章还介绍了现代求解器的优化策略和实际项目中的避坑指南,帮助读者更好地应用MIP技术。

weixin_30500105的博客 91

嵌入式 python异常except语句用法与引发异常

except: #捕获所有异常 except: : #捕获指定异常 except: except:,:捕获指定异常及其附加的数据 except:::捕获异常名1或者异常名2,及附加的数据库 常用异常名: 异常名    描述 AttributeError 调用不存在的方法引发的异常 EOFError     遇到文件末尾引发的异常 ImportError 导入模块出错引发的异常 IndexErr

skdkjxy的专栏 5974

手机耳机麦克风(ECM)电路设计实战:从差分走线到射频干扰滤波,一个电阻引发的灵敏度问题

本文深入探讨了手机耳机麦克风(ECM)电路设计中的关键问题,从差分走线到射频干扰滤波,特别关注了一个电阻引发的灵敏度问题。通过实际案例分析,详细解析了ECM麦克风工作原理、偏置电阻选型、差分信号传输设计以及射频干扰抑制策略,为工程师提供了实用的设计指南和优化建议。

weixin_42563415的博客 243

python列表乘数值_python常见面试题

?如能帮到你,下方为我们点个在看?推荐:抱歉我是一个测试,不是保姆1、求出1-100之间的和# coidng:utf-8a = 0for i in range(0,100):a += (i+1)print(a)5050# 也可以使用函数sumsum = sum(range(1,101))print(sum)50502、冒泡排序a = [1,6,4,2,67,32]l = len(a)f...

weixin_39802132的博客 527

【同等学力】2025-数学✨

本文主要涵盖了谓词逻辑、集合论、图论和排列组合等多个数学领域的题目。在谓词逻辑部分,要求用全称量词和存在量词表达“没有两个人的指纹完全相同”。集合论部分涉及集合运算的证明,如证明(A-B)-C=(A-C)-(B-C)。图论部分包括计算给定10个点的联通图的边与面数。排列组合部分则要求计算从8个人中选6个并分为三组的不同方法。此外,还涉及偏序、长链、反链、二项式定理等相关内容,参考了多个优快云博客中的解题思路。

super_mochi1 679

思维链:让AI更接近人类思维的技术

本文将探讨一种名为“思维链”的技术,它旨在让AI更接近人类思维。文章首先介绍了问题背景与核心概念,接着讲解了算法原理和数学模型,随后阐述了系统分析与架构设计,最后通过项目实战展示了思维链的实际应用,并提供了最佳实践和小结。思维链是一种旨在模拟人类思维过程的技术,它通过构建一系列相互关联的思维方式,实现对复杂问题的分析和解决。思维链算法是一种基于人类思维过程的人工智能算法,它通过构建一系列思维链,实现对问题的分析和解决。智能问答系统是一种常见的人工智能应用,它能够回答用户提出的各种问题。

AI天才研究院 943

python删除符合条件的行_秋招面试,看这 110 道 Python 面试题就够了!

1、一行代码实现1--100之和利用sum()函数求和2、如何在一个函数内部修改全局变量函数内部global声明 修改全局变量3、列出5个python标准库os:提供了不少与操作系统相关联的函数sys: 通常用于命令行参数re: 正则匹配math: 数学运算datetime:处理日期时间4、字典如何删除键和合并两个字典del和update方法5、谈下python的GILGIL 是...

weixin_40000702的博客 835

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

用 Python 处理 CSV 和 Excel 文件

CSV(Comma-Separated Values,逗号分隔值)文件是一种简单的文本文件格式,用于存储表格数据,其中每一行代表一条记录,行中的每个字段通过逗号分隔。CSV 文件通常用于数据交换和存储。它的优点是简单、轻量、易于读取和写入,缺点是无法存储复杂的格式和公式。Excel 文件是一种用于电子表格的文件格式,支持表格数据、公式、图表和其他格式化内容。.xls:Excel 97-2003 的文件格式,基于二进制格式。.xlsx。

想看什么文章都可以私信给我,综合性博客。 1974

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python之操作Excel、异常处理、网络编程

知识补充: 1.falsk模块中一些方法总结 import flask from flask import request,jsonify server = flask.Flask(__name__) #把当前文件当作一个服务 server.config['JSON_AS_ASCII'] = False #不以ASCII码传 @server.route('...

DW19900410的博客 464

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python文件读写和异常处理

使用 Python 语言做开发,除了可以用 Pillow 来处理图像外,还可以使用更为强大的 OpenCV 库来完成图形图像的处理,OpenCV(OpenSourceComputerVision Library)是一个跨平台的计算机视觉库,可以用来开发实时图像处理、计算机视觉和模式识别程序。在我们的日常工作中,有很多繁琐乏味的任务其实都可以通过 Python 程序来处理,编程的目的就是让计算机帮助我们解决问题,减少重复乏味的劳动。

one大白(●—●)的博客 958

小白学 Python(23):Excel 基础操作(上)

人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控...

极客挖掘机 6103

知识周汇 | Python操作Excel全攻略系列(三):sheet操作篇

本文详细探讨了Excel中Sheet表的相关操作,主要包括以下几个方面:Sheet表信息的获取(如Sheet表数量及其命名)、Sheet表的复制、Sheet表内容的清空、Sheet表中插入N行数据、特定行的删除,以及首行冻结。其中,Sheet表信息的获取尤为重要,因为Excel表作为数据分析的主要载体,在不打开Excel表的情况下,了解Sheet表的数量及其命名信息至关重要。:工作表的名称(如果指定,则优先使用名称定位工作表)。:工作表的名称(如果指定,则优先使用名称定位工作表)。

guoweidong19930311的博客 1839

小白学 Python(24):Excel 基础操作(下)

人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控...

极客挖掘机 3万+

python处理excel代码_Python操作Excel 代码

1. Python 操作 Excel 的函数库我主要尝试了 3 种读写 Excel 的方法:1> xlrd, xlwt, xlutils: 这三个库的好处是不需要其它支持,在任何操作系统上都可以使用。xlrd 可以读取 .xls, .xlsx 文件,非常好用;但因为 xlwt 不能直接修改 Excel 文档,必须得复制一份然后另存为其它文件,而且据说写复杂格式的 Excel 文件会出现问题,所以我...

weixin_39543647的博客 242

python 操作 excel 表格 使用sql 语句将数据插入mysql数据库

#导包 import xlrd import pymysql ret=0 #链接mysql conn = pymysql.connect(host='127.0.0.1',3306, user='root', passwd='111',db=test,charset='utf-8') #读取excel data = xlrd.open_workbook(path) #获取表格对象 table ...

廉少的博客 388

python异常捕获和写到mysql_Python基础(6)——sys模块、异常处理、发邮件、excel操作、连接mysql...

目录:一、sys模块二、异常处理三、发邮件四、excel操作五、连接mysql正文:一、sys模块sys.argv用来运行python文件的的时候传过来的参数print(sys.argv)当使用命令行执行#使用方法importsys,oscommand= sys.argv[1]if command == 'install':model_mame=sys.argv[2]print('install ...

weixin_39710396的博客 340
上一篇: python入门基础
下一篇: python3 封装接口
Test-huhy
博客等级 码龄12年 740粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值