IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python小作业5-古诗写入和文件内容复制 -> 正文阅读

[Python知识库]python小作业5-古诗写入和文件内容复制

python小作业5-古诗写入和文件复制

在这里插入图片描述
考虑如下:
1、新建古诗文件过程中,文件覆盖的提示问题;
2、古诗文件打开异常的捕获;文件复制过程中异常捕获;
设计了三个函数,
第一个负责基本的古诗输入功能,方便后面的调用;
第二个是主输入函数,包含输入和文件存在性的检测功能;
第三个是主复制函数,负责文件内容的复制。

import os

1、基本输入函数:

def base_writeGushi():
    fileFirst = open("gushi.txt", "w", encoding="utf-8")
    inputStr = input("请输入你的古诗,回车换行,回车后按q退出")
    while (inputStr != "q"):
        fileFirst.write("%s\n" % (inputStr))
        inputStr = input("请输入你的古诗,回车换行,回车后按q退出")
    fileFirst.close()
    print("写入完成,文件gushi.txt已关闭--函数base_writeGushi")

2、主输入模块:

def Write_with_checkExist():
    pwdWork = os.getcwd()
    if (os.path.exists("%s/gushi.txt" % pwdWork)) == True:
        print("gushi.txt已存在当前目录下,请确认是否覆盖?")
        tempFlag = input("'y'覆盖,任意按键退出")
        if tempFlag == 'y':
            base_writeGushi()
        else:
            pass
    else:
        base_writeGushi()

3、主复制模块:

def copyGushi():
    fileSecond = open("copy.txt", "w", encoding="utf-8")		#写文件,不考虑异常可能
    try:														#捕获 读文件异常
        file_Copy = open("gushi.txt", "r", encoding="utf-8")
        try:													#捕获复制功能异常
            for temp in file_Copy.readlines():
                print(temp)										#例如此处把变量改成temp1,可捕获
                												#且保证文件正常关闭
                fileSecond.write("%s" % (temp))
            print("复制完成")
        except Exception as result1:
            print(result1)
            print("有异常,请关注报错")
        finally:
            file_Copy.close()
            print("读取完成,文件gushi.txt已关闭--函数copyGushi")
    except Exception as result2:
        print(result2)
        print("请检查gushi.txt文件是否存在于当前目录下。")
    fileSecond.close()
    print("写入完成,文件copy.txt已关闭-函数copyGushi")

4、执行

Write_with_checkExist()											#例如此处注释掉,可捕获异常
																#且保证文件正常关闭
copyGushi()
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-29 23:02:34  更:2022-01-29 23:05:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:39:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码