通过Python新建一个文件gushi.txt,选择一首古诗写入文件中,再写一个另外的函数,读取指定文件gushi.txt,将内容复制到copy.txt中,并在控制台输出“复制完毕”,尽可能完善代码,添加异常处理。
时间: 2023-04-08 10:01:36 浏览: 178
好的,这是一个关于Python文件操作的问题,我可以回答。以下是代码示例:
```python
import os
def write_poem():
with open('gushi.txt', 'w', encoding='utf-8') as f:
f.write('静夜思\n床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。')
def copy_file():
try:
with open('gushi.txt', 'r', encoding='utf-8') as f1:
with open('copy.txt', 'w', encoding='utf-8') as f2:
f2.write(f1.read())
print('复制完毕')
except FileNotFoundError:
print('文件不存在')
except Exception as e:
print('发生错误:', e)
if __name__ == '__main__':
write_poem()
copy_file()
```
这个程序首先定义了一个函数`write_poem()`,用于新建一个文件`gushi.txt`并写入一首古诗。然后定义了另一个函数`copy_file()`,用于读取`gushi.txt`文件并将其内容复制到`copy.txt`文件中,并在控制台输出“复制完毕”。在`copy_file()`函数中,使用了`try-except`语句来捕获可能出现的异常,比如文件不存在或者读写错误等。最后,在`if __name__ == '__main__'`语句中,调用了`write_poem()`和`copy_file()`函数来执行程序。
阅读全文