文件读写
获取当前路径
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条