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=0 for b in fi: n+=1 fo.write(b) print(n) ofsize=0 while True: if ofsize>size: break b=fi.read(10240) fo.write(b) ofsize+=10240 n+=1 print(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) #
python的File和异常处理
最新推荐文章于 2023-10-02 11:09:22 发布