Python小练习【习题3】

f = open("gushi.txt","w",encoding="utf-8")
f.write('床前明月光\n')
f.write('疑是地上霜\n')
f.write('举头望明月\n')
f.write('低头思故乡\n')
f.close()

context = []
def readgushi():
    f = open("gushi.txt","r",encoding="utf-8")
    content = f.readlines()
    context.append(content)
    for i in content:
        print(i,end="")
    f.close()
def writecopy():
    f = open("copy.txt","w",encoding="utf-8")
    for i in context:
        for j in i:
            f.write(j)
    f.close()

print("正在读取gushi.txt里的内容~")
readgushi()
time.sleep(1)
print("正在复制gushi.txt里的内容~")
writecopy()
print("复制完毕")

在这里插入图片描述
题外话:

他人更为简洁的代码 ,打开两个txt命名不同,第一个的content就是第二个content要写入的值

f = open("gushi.txt", "r", encoding="utf-8")
m = open("copy.txt", "w", encoding="utf-8")
content = f.readlines()
for i in content:
    m.write(i)

20、错误与异常

  • 异常一旦出现,程序就不会往下运行
  • 捕获异常try catch (异常类型想要被捕获,需要输出的和expect后面的错误类型一致)
  • 对可能出现异常的代码监控起来
  • 捕获两个以及以上的异常 except (NameError,IOError):
  • 获取错误描述 except (NameError,IOError) as result:print(“错误了”) # 错误print(result)
  • 统一捕获所有的异常 except Exception as result:
  • 可以try catch嵌套
try:
    print("test--1")
    f = open('123.txt','r')
    print("test--2")
except IOError:
    pass
  • 捕获全部的异常,用()括起来 如(NameError,IOError)
try:
    print("test--1")
    f = open('123.txt','r')
    print("test--2")
    print(num)  # NameError: name 'num' is not defined
except (NameError,IOError):
    print("错误了")  # 错误了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值