Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie die Hilfsklasse für Dateioperationen in Python

So implementieren Sie die Hilfsklasse für Dateioperationen in Python

王林
王林nach vorne
2023-05-05 22:19:141751Durchsuche

1. Geschäftsanforderungen

Wenn Sie Python für die Geschäftsentwicklung verwenden, müssen Sie einige Daten im lokalen Dateispeicher speichern, um die anschließende Datenanalyse und -anzeige zu erleichtern.

2. Anforderungsanalyse

Anhand der Anforderungen können wir schließen, dass Daten als lokale Dateien gespeichert werden müssen (dies ist der Vorgang, bei dem Dateivorgänge grundlegender Inhalt sind und häufig verwendete Dateivorgänge direkt gekapselt werden können). in eine Datei kopieren. Sie können diese später direkt aufrufen.

3. Implementierungsmethode

3.1. Python-Dateihilfeklasse

#文件操作
 
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.3. Beispielausführungsergebnisse

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Hilfsklasse für Dateioperationen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen