python的File和异常处理

来源:互联网 发布:会声会影x2软件下载 编辑:程序博客网 时间:2024/05/22 08:03
g=open("D:/照片/zp.jpg")o=open("D:/工具/jij.jpg",'w')for i in g:    o.read(i)#从文件读取指定的字节数,如果未给定或为负则读取所有。    print(i)#--------------------------------------------fi=open("D:/照片/zp.jpg","rb")fo=open("D:/工具/万.jpg","wb")fi.seek(0,2)# print(fi.tell())size=fi.tell()fi.seek(0,0)n=0for b in fi:    n+=1    fo.write(b)print(n)ofsize=0while True:    if ofsize>size:        break    b=fi.read(10240)    fo.write(b)    ofsize+=10240    n+=1print(n)#--------------------------------------------class Person:    def __init__(self,name=None,age=None):        self.name=name        self.age=age    def __str__(self):        return "我是{0} 今年{1}".format(self.name,self.age)# p=Person(name="zs",age=19)# f=open("D:/工具/jjj.txt","wb")# f.write(p)import  pickle# pickle.dump(p,open("D:/工具/jjj.txt","wb"))# print(p)p=pickle.load(open("D:/工具/jjj.txt","rb"))print(p)# 序号   方法及描述# file.close()# 关闭文件。关闭后文件不能再进行读写操作。# file.flush()# 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。# file.fileno()# 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。# file.isatty()# 如果文件连接到一个终端设备返回 True,否则返回 False。# file.next()# 返回文件下一行。# file.read([size])# 从文件读取指定的字节数,如果未给定或为负则读取所有。# file.readline([size])# 读取整行,包括 "\n" 字符。# file.readlines([sizehint])# 读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区。# file.seek(offset[, whence])# 设置文件当前位置# file.tell()# 返回文件当前位置。# file.truncate([size])# 截取文件,截取的字节通过size指定,默认为当前文件位置。# file.write(str)# 将字符串写入文件,没有返回值。# file.writelines(sequence)# 向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。
#异常# 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。# 一般情况下,在Python无法正常处理程序时就会发生一个异常。# 异常是Python对象,表示一个错误。# 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行# #异常处理## 捕捉异常可以使用try/except语句。# try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。# 如果你不想在异常发生时结束你的程序,只需在try里捕获它。# try:# <语句>        #运行别的代码# except <名字>:# <语句>        #如果在try部份引发了'name'异常# except <名字>,<数据>:# <语句>        #如果引发了'name'异常,获得附加的数据# else:# <语句>        #如果没有异常发生## class Aex(Exception):#     def __str__(self):#         return "Aex"# class Bex(Exception):#     def __str__(self):#         return "Bex"# class Cex(Exception):#     def __str__(self):#         return "Cex"# n=int(input("请输入整数"))# try:#     if n==1:#         raise  Aex()#     if n==2:#         raise  Bex()#     if n == 3:#         raise Cex()#     else:#         print("ok...")# except(Aex):#     print(Aex)# except(Bex,Bex,Cex) as e:#     print(e)#












 
原创粉丝点击