文件操作

'''
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("发生错误!")