文件操作/异常处理
更新时间:2021.9.3
vedio:13,14
# -*- coding: utf-8 -*-
# @Time : 2021/9/3 10:52
# @Author : 李新宇
# @FileName: demo2.py
# @Software: PyCharm
'''
f = open("text.txt","w")#打开文件,w模式文件不存在就新建
f.write("hellow")
f.close() #关闭文件
'''
''' #read方法,读取指定的字符
f = open("text.txt","r")
content = f.read(10)
print(content)
content = f.read(5)
print(content)
f.close()
'''
'''
f = open("text.txt","r")
content = f.readlines() #一次性读取全部文件为列表,每行为一个字符串元素
print(content)
i = 1
for tem in content:
print("%d%s"%(i,tem))
i +=1
f.close()
'''
'''
f = open("text.txt","r")
content = f.readline()
print("1:%s"%content,end="")
content = f.readline()
print("2:%s"%content)
f.close()
'''
#文件重命名等等
import os
os.rename("text.txt","test.txt")
# -*- coding: utf-8 -*-
# @Time : 2021/9/3 11:45
# @Author : 李新宇
# @FileName: demo3.py
# @Software: PyCharm
#捕获异常
'''
try:
#发生异常
print("----test----1--")
f = open("123.txt","r") #打开了一个不存在的文件,只读模式
print("---test---2---") #这段代码不会被执行
except IOError: #文件没找到属于IO异常(输入输出异常)
pass #捕获异常后执行的代码
'''
import time
'''
try:
print(num)
except: NameError:\
print("发生错误啦")
'''
'''
try:
print("----test----1--")
f = open("123.txt","r")
print("---test---2---")
print(num)
except (NameError,IOError): #将可能产生的所有异常类型,都放到小括号中
print("发生错误啦")
'''
#获取错误描述
'''
try:
print("----test----1--")
f = open("tex.txt","r")
print("---test---2---")
print(num)
except (NameError,IOError) as result: #将可能产生的所有异常类型,都放到小括号中
print("发生错误啦")
print(result)
'''
#捕获所有的异常
'''
try:
print("----test----1--")
f = open("tex.txt","r")
print("---test---2---")
print(num)
except Exception as result: #Exception可以承接所有的异常
print("发生错误啦")
print(result)
'''
'''
#try....finally 和嵌套
import time
try:
f =open("test.txt","r")
try:
while True:
content = f.readline()
if len(content) == 0:
break
time.sleep(2)
print(content)
finally:
f.close()
print("文件关闭")
except Exception as result:
print("发生异常")
'''
#作业
'''
#任务1
f = open("gushi.txt","w")
f.write("床前明月光,疑似地上霜,举头望明月,低头思故乡")
f.close()
'''
#任务2
'''
try:
a = open("gushi.txt","w")
a.write("床前明月光,疑似地上霜,举头望明月,低头思故乡")
a.close()
b =open("copy.txt","w")
def fuzhi():
a = open("gushi.txt", "r")
b = open("copy.txt", "w")
content = a.readlines()
print(content)
b.writelines(content)
print("复制完毕")
a.close()
b.close()
fuzhi()
except Exception as result:
print("发生异常")
'''
#任务2异常处理关闭升级版
try:
a = open("gushi.txt", "w")
a.write("床前明月光,疑似地上霜,举头望明月,低头思故乡")
a.close()
b = open("copy.txt", "w")
try:
def fuzhi():
a = open("gushi.txt", "r")
b = open("copy.txt", "w")
content = a.readlines()
print(content)
b.writelines(content)
print("复制完毕")
finally:
a.close()
b.close()
print("成功关闭文件")
fuzhi()
except Exception as result:
print("发生异常")