Python实现文件操作帮助类的示例代码

 更新时间:2023年03月16日 08:45:03   作者:牛奶咖啡13  
在使用Python进行业务开发的时候,需要将一些数据保存到本地文件存储,方便后面进行数据分析展示,本文就来用Python制作一个文件操作帮助类,需要的可以参考一下

一、业务需求

在使用Python进行业务开发的时候,需要将一些数据保存到本地文件存储,方便后面进行数据分析展示。

二、需求分析

通过查看需求可得出:需要将数据存储为本地文件(这就是涉及到文件的操作),文件操作属于基础内容,可以直接将常用的文件操作封装为一个文件,后面使用直接调用即可。

三、实现方法

3.1、Python文件帮助类

#文件操作
 
import pickle
 
#读取文件的所有内容(返回字符串)
def ReadFileAllInfoAsStr(filePathAndName):
    try:
        with open(filePathAndName) as fileObj:
            fileInfos=fileObj.read()
    except FileNotFoundError:
        msg="很抱歉,文件【"+filePathAndName+"】不存在"
        print(msg)
    else:
        return fileInfos
 
#读取文件的所有内容(返回列表)
def ReadFileAllInfoAsList(filePathAndName):
    try:
        with open(filePathAndName) as fileObj:
            fileInfos=fileObj.readlines()
    except FileNotFoundError:
        msg="很抱歉,文件【"+filePathAndName+"】不存在"
        print(msg)
    else:
        return fileInfos
 
#写入信息到文件(覆盖原有内容)
def WriteInfo(needWriteInfo,filePathAndName):
    try:
        with open(filePathAndName,'wb') as fileObj:
            tmpBytes = bytes(needWriteInfo,'utf8')
            fileObj.write(tmpBytes)
    except Exception as e:
        print(e)
 
    
#追加信息到文件中
def AppedInfo(needWriteInfo,filePathAndName):
    try:
        with open(filePathAndName,'ab') as fileObj:
            tmpBytes = bytes('\n'+needWriteInfo,'utf8')
            fileObj.write(tmpBytes)
    except Exception as e:
        print(e)
 
 
#写入对象到文件
def WriteObj(needWriteInfo,filePathAndName):
    try:
       with open(filePathAndName,'wb') as fileObj:
           pickle.dump(needWriteInfo,fileObj)
    except Exception as e:
        print(e)
 
#读取文件内容
def ReadObj(filePathAndName):
    try:
       with open(filePathAndName,'rb') as fileObj:
        tmpObj = pickle.load(fileObj)
    except Exception as e:
        print(e)
    else:
        return tmpObj
    
 
import json
import codecs
 
#写入信息为json文件
def WritInfoAsJson(needWriteInfo,filePathAndName):
    try:
        with codecs.open(filePathAndName,'wb',encoding='utf-8') as fileObj:
            json.dump(needWriteInfo,fileObj)
    except Exception as e:
        print(e)
 
#读取json文件信息
def ReadInfoToJson(filePathAndName):
    try:
        with codecs.open(filePathAndName,'rb',encoding='utf-8') as fileObj:
            tmpJson=json.load(fileObj)
    except Exception as e:
        print(e)
    else:
        return tmpJson

3.2、Python文件帮助类的使用示例

import FileOPC
 
print('\n写入信息到文件中')
filePathAndName2='file/test.txt'
tmpstr="测试写入内容abcdefg"
FileOPC.WriteInfo(tmpstr,filePathAndName2)
 
print('\n将字符串转为字节1')
tmpbytes1=str.encode('测试写入内容','utf-8')
print(tmpbytes1)
print('\n将字符串转为字节2')
tmpbytes2=bytes('测试写入内容','utf-8')
print(tmpbytes2)
 
print('\n追加信息到文件中')
FileOPC.AppedInfo('追加信息123',filePathAndName2)
FileOPC.AppedInfo('测试追加信息456',filePathAndName2)
 
print('\n切分字符串')
splitStr="Alice in wonderlan 切割字符串,1,2,3,45,6"
tmpSplit = splitStr.split(',')
print(tmpSplit)
 
print('\n写入对象信息到文件')
filePathAndName3='file/test2.txt'
FileOPC.WriteObj('测试写入对象信息112254799abcadshofdsaujfoduasfoj',filePathAndName3)
 
print('\n读取文件对象')
tmpObj = FileOPC.ReadObj(filePathAndName3)
print(tmpObj)
 
import json
print('\n写入信息保存为Json文件')
filePathAndName4='file/testJson.json'
jsonDatas={"101001":[1,3,5,7,9],"101009":["张三","李四",'王五']}
#jsonDatas=[2,3,5,7,11,13]
 
FileOPC.WritInfoAsJson(jsonDatas,filePathAndName4)
 
print('\n读取Json文件信息')
tmpJson=FileOPC.ReadInfoToJson(filePathAndName4)
print(tmpJson)

3.3、示例执行结果

到此这篇关于Python实现文件操作帮助类的示例代码的文章就介绍到这了,更多相关Python文件操作帮助类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python3 pip3 list 出现 DEPRECATION 警告的解决方法

    Python3 pip3 list 出现 DEPRECATION 警告的解决方法

    今天小编就为大家分享一篇Python3 pip3 list 出现 DEPRECATION 警告的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 一篇文章读懂Python赋值与拷贝

    一篇文章读懂Python赋值与拷贝

    本文给大家分享一篇文章带领大家读懂python赋值与拷贝的知识,感兴趣的朋友一起看看吧
    2018-04-04
  • Python实现FLV视频拼接功能

    Python实现FLV视频拼接功能

    这篇文章主要介绍了Python实现FLV视频拼接功能,本文给大家介绍的非常详细具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • Python读入mnist二进制图像文件并显示实例

    Python读入mnist二进制图像文件并显示实例

    这篇文章主要介绍了Python读入mnist二进制图像文件并显示实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • python实现基于两张图片生成圆角图标效果的方法

    python实现基于两张图片生成圆角图标效果的方法

    这篇文章主要介绍了python实现基于两张图片生成圆角图标效果的方法,实例分析了Python使用pil模块进行图片处理的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 利用Python生成Excel炫酷图表

    利用Python生成Excel炫酷图表

    XlsxWriter是一个用来写Excel2007和xlsx文件格式的python模块。它可以用来写文本、数字、公式并支持单元格格式化、图片、图表、文档配置、自动过滤等特性。本文将用这个模块生成酷炫的Excel图表,需要的可以参考一下
    2022-02-02
  • 基于Python制作一个端午节相关的小游戏

    基于Python制作一个端午节相关的小游戏

    端午节快乐,今天我将为大家带来一篇有关端午节的编程文章,希望能够为大家献上一份小小的惊喜,我们将会使用Python来实现一个与端午粽子相关的小应用程序,在本文中,我将会介绍如何用Python代码制做一个“粽子拆解器”,感兴趣的小伙伴欢迎阅读
    2023-06-06
  • Python selenium实现断言3种方法解析

    Python selenium实现断言3种方法解析

    这篇文章主要介绍了Python selenium实现断言3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • python httpx的具体使用

    python httpx的具体使用

    本文主要介绍了python httpx的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Django查询优化及ajax编码格式原理解析

    Django查询优化及ajax编码格式原理解析

    这篇文章主要介绍了Django查询优化及ajax编码格式原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03

最新评论