学习笔记之常用模块

文件读写

获取当前路径
import os
print(os.getcwd())
常用的打开模式
模式说明
r以读取方式打开文件,默认的打开模式
w以写取方式打开文件,如果文件已存在就覆盖源文件,否则新建文件
a以写取方式打开文件,如果文件已存在则指针在文件最后,实现向文件追加内容;否则新建文件
b以二进制模式打开文件,不单独使用,配合r/w/a模式使用
+同时实现读写操作,不单独使用,配合r/w/a模式使用
x创建文件,如果文件已存在则无法创建
文件写入
# open("文件名","模式"):打开通道
f = open("01test.txt","w")
f.close()
文件读取
# 读取文件
f = open("01test.txt","r")
print(f.read())
f.close()
上下文管理器

在上下文管理器中不用再写close()函数

with open("01test.txt","r") as f:
    for item in f:
        print(item,end="")
    # 读取完文件后,指针在末尾,需要把指针设置到开始的地方才能再次读取
    f.seek(0)
    for item in f:
        print(item,end="")
对csv文件操作
import csv
data = [["name","lxp"],["age","26"],["language","Python"],["city","DaLian"]]
with open("csvfile.csv","w") as f:
    writer = csv.writer(f)
    writer.writerows(data)
f = open("csvfile.csv")
reader = csv.reader(f)
for item in reader:
    print(item)
f.close()
对Excle文件操作
from openpyxl import Workbook
# 创建工作簿wb
wb = Workbook()
# 创建工作表ws
ws = wb.active
# 修改工作表的标签页名称
ws.title = "Python"
# 创建工作表ws2,并将便签页命名为Java
ws2 = wb.create_sheet("Java")
# 查看工作簿的所有工作表
print(wb.sheetnames)
# 给E1赋值
ws["E1"] = 111
# 给B2赋值
ws.cell(row=2,column=2,value=222)
# 保存工作簿
wb.save("myExcel.xlsx")

异常处理

class Calculator:
    is_raise = False
    def calc(self,exprees):
        try:
            return eval(exprees)
        except ZeroDivisionError:
            if self.is_raise:
                return "Zero can not be division"
            else:
                raise

if __name__ == "__main__":
    cal = Calculator()
    print(cal.calc(8/0))

数据库的常用函数

  • 两个针对事务的方法:
    commit():提交
    rollback():回滚

  • cursor的方法:
    callproc(self,procname,args)
    execute(self,query,args):执行sql语句
    executemany(self,query,args):执行单条sql语句,但是重复执行参数列表里的参数
    nextset(self):移动到下个结果集

  • cursor用来接返回值的方法:
    fetchall(self):接收全部的返回结果行
    fetchmany(self,size=None):接收size条返回结果行
    fetchone(self):返回一条结果行
    rowcount:属性,返回执行execute()方法后影响的行数
    scrool(self,value,mode=‘relative’):移动指针到某一行
        如果mode='relative',则表示从当前所在行移动value条
        如果mode='absolute',则表示从结果集的第一行移动value条

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值