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("错误了") # 错误了