文件操作
'''
f = open("a.txt","w") #打开一个文件, w模式(写),如果文件不存在就在当前目录下创建
f.write("hello world,i am here") #将字符串写入文件中
f.close() #关闭文件
'''
'''
#read方法:读取指定的字符,开始定位在文件的开头,每执行一次,就向后移动指定的字符数
f = open("a.txt","r")
content = f.read(5)
print(content)
content = f.read(100)
print(content)
f.close()
'''
'''
f = open("a.txt","r")
content = f.readlines() #一次性读取全部文件为列表,每行为一个字符串元素
#print(content)
i = 1;
for temp in content:
print("%d:%s"%(i,temp))
i += 1
f.close()
'''
'''
f = open("a.txt","r")
content = f.readline() #读取文件的一行
print("1:%s"%content,end="")
content = f.readline()
print("2:%s"%content,end="")
f.close()
'''
'''
#文件的重命名
import os
os.rename("a.txt","test.txt")
'''
异常处理
对能预料到的错误进行处理
'''
print("------test1------")
f = open("a.txt") #报错,之后的代码不会被执行
print("------test2------")
'''
'''
try:
print("------test1------")
f = open("a.txt")
print("------test2------")
except IOError: #文件没找到,属于IO异常(输入输出异常)
pass #捕获异常后,执行的代码
'''
'''
try:
print(num)
#except IOError: #出现的异常要与捕获的异常类型一致
except NameError:
print("出现了错误")
'''
'''
try:
print("------test1------")
f = open("test1.txt")
print("------test2------")
print(num)
except (IOError,NameError): #当有多种异常时,要写明可能产生的所有错误类型
print("出现了错误")
'''
'''
#获取错误描述
try:
print("------test1------")
f = open("test.txt")
print("------test2------")
print(num)
except (IOError,NameError) as result:
print("出现了错误")
print(result)
'''
'''
try:
print("------test1------")
f = open("test1.txt")
print("------test2------")
print(num)
except Exception as result: #Exception可以承接所有异常
print("出现了错误")
print(result)
'''
#try...finally的嵌套
try:
f = open("test1.txt") #这里的f是局部变量,如果不嵌套就会发生错误
try:
while True:
content = f.readline()
if len(content) == 0:
break
time.sleep(2)
print(content)
finally:
f.close()
print("文件关闭")
except Exception:
print("发生错误!")
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python爬虫学习——文件操作,异常处理 - Python技术站