python的File和异常处理
2017-09-24 10:25
302 查看
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) #------------------------------------ 4000 -------- 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基础教程共60课-第36课异常处理
- win10上用Python2.7处理文本,出错IOError: [Errno 2] No such file or directory:如何解决???
- python 对异常的处理(try...finally...和with 方法)- 千月的python linux 系统管理指南学习笔记(15)
- java.lang.UnsupportedClassVersionError: Bad version number in .class file异常的处理方法
- Head First Python 第二章 函数模块&第三章 文件与异常&第四章 持久存储&第五章 处理数据
- python中异常的处理
- Python中使用异常处理来判断运行的操作系统平台方法
- Python 异常处理入门。
- python Exception 异常处理
- Python异常处理
- Python 异常处理
- Python异常处理try...except、raise
- Python爬虫之URLError异常处理
- python3 异常处理
- 学习python的第三十五天-处理异常
- Python 系列之 - 异常处理
- python3异常处理 try
- python异常处理方法
- 一文掌握 Python 异常处理的所有知识点
- Python异常处理和异常类型