python的File和异常处理

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)
#












 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值