当前位置: 首页 > 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.laogonggong.com/news/2470.html

相关文章:

  • 国外免费b2b网站大全黄页免费观看友链网站
  • 35互联做网站怎么样苏州网络公司
  • 长沙网站推广网
  • 贵阳网站建设公司哪家好互动营销公司
  • 网站建设之织梦模板镇江网站关键字优化
  • 网页设计与网站规划企业网站建设方案论文
  • 关于怎么做网站网页设计主题推荐
  • 电子商务网站建设收益举例网站策划书的撰写流程
  • 网站建设合同性质在线看seo网站
  • 十大采购平台seo排名外包
  • 给一个网站做需求分析郑州网络营销策划
  • ps做网站尺寸武汉官网优化公司
  • ps做网站尺寸武汉官网优化公司
  • 凡科做网站不好广告联盟哪个比较好
  • 心悦免做卡领取网站外贸网站推广与优化
  • 福州网站建设自助建站如何自己免费制作网站
  • vs做网站通过e浏览器极速建站网站模板
  • 怎么做网站自动响应福州关键词排名软件
  • 专业的公司网站制作服务百度推广管理平台登录
  • 顺德哪家做网站网站权重怎么看
  • 什么行业必须做网站学seo哪个培训好
  • 网站建设的目的分析关键词挖掘爱网站
  • 阳春建设局网站seo课程总结
  • 大淘客做网站it培训机构排名前十
  • 医疗营销型网站建设电商平台引流推广
  • 建网站平台新乡seo网络推广费用
  • html静态网站怎么放在网站上南昌网站开发公司
  • 芜湖镜湖区做网站公司搜索引擎的网站
  • 手机端便民服务平台网站建设百度首页排名优化公司
  • 深圳网站开发企业网店代运营公司靠谱吗