当前位置: 首页 > news >正文

网站开通申请做淘宝素材网站哪个好用

网站开通申请,做淘宝素材网站哪个好用,公众号 微网站建设方案,海西州住房建设局网站考虑到爬取的多媒体文件要保存到本地,因此封装了一个类来专门处理这样的问题,下面看代码: class FileStore:def __init__(self, file_path, read_file_moder,write_file_modewb):"""初始化 FileStore 实例Parameters:- file_…

考虑到爬取的多媒体文件要保存到本地,因此封装了一个类来专门处理这样的问题,下面看代码:

class FileStore:def __init__(self, file_path, read_file_mode='r',write_file_mode='wb'):"""初始化 FileStore 实例Parameters:- file_path (str): 文件路径- read_file_mode (str): 读取文件时的模式,默认为 'r'- write_file_mode (str): 写入文件时的模式,默认为 'wb'"""self.file_path = file_pathself.read_file_mode = read_file_modeself.write_file_mode = write_file_modeself.file_type = os.path.splitext(file_path)[1][1:]def read(self):"""读取文件内容Returns:- result: 读取到的文件内容,根据文件类型可能是列表、字典等"""if self.file_type == CSV_TYPE:df = pd.read_csv(self.file_path)# 调用df的values属性,再调用tolist方法,可将数据转化为列表形式result = df.values.tolist()# 也可对df进行逐行遍历,得到列表类型的结果# for index, row in df.iterrows():#     logging.info(row.tolist())elif self.file_type == JSON_TYPE:# ensure_ascii 中文编码result = json.load(open(self.file_path, encoding='utf-8'))else:with open(self.file_path, mode=self.read_file_mode, encoding='utf-8') as file:result = file.read()return result# 还要加入对file_data类型的判断# 一般默认file_data类型为dict,后面有不同的类型再完善def write(self, file_data):"""写入文件内容Parameters:- file_data: 要写入的数据,根据文件类型可能是字典、列表、字节流等"""if self.file_type == CSV_TYPE and isinstance(file_data, dict):df = pd.DataFrame(file_data, columns=file_data.keys(), index=file_data.keys())df.to_csv(self.file_path, index=False)elif self.file_type == CSV_TYPE and isinstance(file_data, list):with open(self.file_path, self.write_file_mode, newline='', encoding='utf-8') as csvfile:fieldnames = file_data[0].keys()csvwriter = csv.DictWriter(csvfile, fieldnames=fieldnames)# 写入列名csvwriter.writeheader()# 写入数据csvwriter.writerows(file_data)elif self.file_type == JSON_TYPE and isinstance(file_data, dict):# ensure_ascii 中文编码json.dump(file_data, open(self.file_path, self.write_file_mode, encoding='utf-8'), indent=2, ensure_ascii=False)elif self.file_type == TXT_TYPE and isinstance(file_data, dict):with open(self.file_path, self.write_file_mode, encoding='utf-8') as file:for item_key, item_value in file_data.items():file.write(f'{item_key}:{item_value}\n')# 如果传入的是字节流elif isinstance(file_data, bytes):with open(self.file_path, self.write_file_mode) as file:file.write(file_data)else:# 写入流媒体 图片、视频等with open(self.file_path, self.write_file_mode) as file:# 使用流式下载for chunk in file_data.iter_content(chunk_size=1024):if chunk:file.write(chunk)

使用的示例代码如下

if __name__ == "__main__":file = FileStore('../../files/data.txt')data = {'name': 'joe','key': 'great'}file.write(data)# file.read()

文件类型的枚举如下

CSV_TYPE = 'csv'
JSON_TYPE = 'json'
TXT_TYPE = 'txt'

要注意的是设置初始化的时候要读取文件和写入文件的模式,如果模式不匹配会读取或写入的时候会报错

http://www.yayakq.cn/news/96070/

相关文章:

  • 镇江网站seo外包下面什么不是用于制作网页的软件
  • 成都网站建设seo手机编程软件哪个好用
  • 成都网站设计定制十八把网站做扇子
  • 做网站1g1核够吗wordpress改变为中文
  • 网站建设项目创业计划书企业网站托管排版设计制作
  • 北京建设行政主管部门官方网站网站维护人员
  • 广西住建厅八大员报名网站.net开发手机网站
  • 国内做网上旅游业务的网站自己做一个网站
  • 北京网站排行企业网站营销策划
  • 融水县住房和城乡建设局网站空调维修技术支持东莞网站建设
  • 深圳市建设工程质量监督总站网站国外服务器做视频网站
  • 网站程序员蒙特网设计公司
  • 广州做服装电商拿货的网站深圳外贸网站开发建设
  • 网站的建议wordpress自动部署
  • wordpress 屏蔽国内ip郑州seo培训
  • 网站建设女装规划书html网页模板网站模板下载
  • wordpress考试主题seo的排名机制
  • 济南网站设计建设公司jsp网站开发存在的问题
  • 建网站收费吗公司名后缀的邮箱
  • 网站通栏如何做特效制作网站免费
  • wp在本地做的网站 上传爱企业查询公司
  • 企业网站建设感想专业的龙岗网站建设
  • 建设一个网络交友的网站的论文外贸网站零基础建站
  • 网站排名优化化快排优化店铺推广app
  • 网络推广外包联系方式分析seo做的不好的网站
  • 校园网站建设与管理问题分析北京做网站设计
  • 中国城乡建设部网站首页网站的推广和宣传工作如何做
  • 男女做暖暖的视频试看网站贵阳网站建设需要多少钱
  • 安徽蚌埠怀远县建设局网站群晖套件wordpress
  • 微软云怎么做网站59做网站