首页后端开发PHPPython怎么实现文件操作帮助类

Python怎么实现文件操作帮助类

时间2023-07-07 08:04:01发布访客分类PHP浏览949
导读:本文小编为大家详细介绍“Python怎么实现文件操作帮助类”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么实现文件操作帮助类”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
本文小编为大家详细介绍“Python怎么实现文件操作帮助类”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么实现文件操作帮助类”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、业务需求

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

二、需求分析

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

三、实现方法

3.1、Python文件帮助类
#文件操作

importpickle

#读取文件的所有内容(返回字符串)
defReadFileAllInfoAsStr(filePathAndName):
try:
withopen(filePathAndName)asfileObj:
fileInfos=fileObj.read()
exceptFileNotFoundError:
msg="很抱歉,文件【"+filePathAndName+"】不存在"
print(msg)
else:
returnfileInfos

#读取文件的所有内容(返回列表)
defReadFileAllInfoAsList(filePathAndName):
try:
withopen(filePathAndName)asfileObj:
fileInfos=fileObj.readlines()
exceptFileNotFoundError:
msg="很抱歉,文件【"+filePathAndName+"】不存在"
print(msg)
else:
returnfileInfos

#写入信息到文件(覆盖原有内容)
defWriteInfo(needWriteInfo,filePathAndName):
try:
withopen(filePathAndName,'wb')asfileObj:
tmpBytes=bytes(needWriteInfo,'utf8')
fileObj.write(tmpBytes)
exceptExceptionase:
print(e)


#追加信息到文件中
defAppedInfo(needWriteInfo,filePathAndName):
try:
withopen(filePathAndName,'ab')asfileObj:
tmpBytes=bytes('\n'+needWriteInfo,'utf8')
fileObj.write(tmpBytes)
exceptExceptionase:
print(e)


#写入对象到文件
defWriteObj(needWriteInfo,filePathAndName):
try:
withopen(filePathAndName,'wb')asfileObj:
pickle.dump(needWriteInfo,fileObj)
exceptExceptionase:
print(e)

#读取文件内容
defReadObj(filePathAndName):
try:
withopen(filePathAndName,'rb')asfileObj:
tmpObj=pickle.load(fileObj)
exceptExceptionase:
print(e)
else:
returntmpObj


importjson
importcodecs

#写入信息为json文件
defWritInfoAsJson(needWriteInfo,filePathAndName):
try:
withcodecs.open(filePathAndName,'wb',encoding='utf-8')asfileObj:
json.dump(needWriteInfo,fileObj)
exceptExceptionase:
print(e)

#读取json文件信息
defReadInfoToJson(filePathAndName):
try:
withcodecs.open(filePathAndName,'rb',encoding='utf-8')asfileObj:
tmpJson=json.load(fileObj)
exceptExceptionase:
print(e)
else:
returntmpJson
3.2、Python文件帮助类的使用示例
importFileOPC

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="Aliceinwonderlan切割字符串,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)

importjson
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怎么实现文件操作帮助类”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

python

若转载请注明出处: Python怎么实现文件操作帮助类
本文地址: https://pptw.com/jishu/293761.html
Java怎么调用存储过程 Java对象如何转换为字节序列

游客 回复需填写必要信息