通过Python新建一个文件gushi.txt,选择一首古诗写入文件中,再写一个另外的函数,读取指定文件gushi.txt,将内容复制到copy.txt中,并在控制台输出“复制完毕”,尽可能完善代码,添加异常处理。写的简单些
时间: 2023-04-08 13:01:41 浏览: 110
坦克大战 python写的,代码,可执行文件在链接中,可以自行取用
好的,我可以回答这个问题。以下是Python代码:
```python
import os
def write_poem():
poem = "登高"
author = "杜甫"
content = "风急天高猿啸哀,渚清沙白鸟飞回。\n无边落木萧萧下,不尽长江滚滚来。\n万里悲秋常作客,百年多病独登台。\n艰难苦恨繁霜鬓,潦倒新停浊酒杯。"
with open("gushi.txt", "w", encoding="utf-8") as f:
f.write(f"{poem}\n作者:{author}\n{content}")
def copy_file():
try:
with open("gushi.txt", "r", encoding="utf-8") as f1, open("copy.txt", "w", encoding="utf-8") as f2:
content = f1.read()
f2.write(content)
print("复制完毕")
except FileNotFoundError:
print("文件不存在")
except Exception as e:
print(f"出现错误:{e}")
if __name__ == "__main__":
write_poem()
copy_file()
```
这段代码首先定义了一个`write_poem`函数,用于新建一个文件`gushi.txt`并写入一首古诗。然后定义了一个`copy_file`函数,用于读取`gushi.txt`文件并将内容复制到`copy.txt`文件中,并在控制台输出“复制完毕”。在`copy_file`函数中,使用了异常处理来捕获文件不存在等错误情况,并输出相应的提示信息。最后,在`if __name__ == "__main__":`语句中调用了`write_poem`和`copy_file`函数,以便执行这两个函数。
阅读全文