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)#
阅读全文
0 0
- python的File和异常处理
- Python异常和异常处理
- Python异常信息的捕获和处理
- python初学 io流及异常和异常的处理
- python的异常处理
- python的异常处理
- Python的异常处理
- python的异常处理
- Python的异常处理
- Python的异常处理
- python异常的处理
- python的异常处理
- Python的异常处理
- Python的异常处理
- Python的异常处理
- python 异常的处理
- Python的异常处理
- python异常处理和断言
- HDU 2087 剪花布条
- 学习率调参问题
- 在eclipse中安装STS插件出现如下错误如何解决?
- SVG,Vector(二)
- struts2拦截器
- python的File和异常处理
- 九度OJ 1467 二叉排序树
- C语言内部函数与外部函数
- Java使用RandomAccessFile读写文本文件
- hadoop报错Name node is in safe mode
- “计算机基础——补码”
- Redis工具类
- 冒泡排序
- Vue之基础事件