《Python程序设计基础10_5内存文件ppt课件.pptx》由会员分享,可在线阅读,更多相关《Python程序设计基础10_5内存文件ppt课件.pptx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、在此输入您的封面副标题Python程序设计基础程序设计基础10_5内存文件内存文件杭州师范大学杭州师范大学 虞歌虞歌 第第2页页Python程序设计基础程序设计基础文件文件杭州师范大学杭州师范大学 虞歌虞歌 第第3页页Python程序设计基础程序设计基础文件文件内存内存文件不是存放在外存上的真正文件,而是存放在内存中的虚拟文件文件不是存放在外存上的真正文件,而是存放在内存中的虚拟文件。Python的的io模块中的模块中的StringIO类用于实现内存文本文件的操作。类用于实现内存文本文件的操作。Python的的io模块中的模块中的BytesIO类用于实现内存二进制文件的操作。类用于实现内存二进
2、制文件的操作。内存文件内存文件杭州师范大学杭州师范大学 虞歌虞歌 第第4页页Python程序设计基础程序设计基础文件文件StringIO就是在内存中读写字符串。就是在内存中读写字符串。创建创建一个一个StringIO对象对象,就,就可以像文件一样读写字符串了。可以像文件一样读写字符串了。 StringIO(initial_value=, newline=n)StringIO对象是类似文件的对象(对象是类似文件的对象(file-like object),拥有文件对象的所有方法,),拥有文件对象的所有方法,如如read、write等等。新增。新增了了getvalue方法用于获取方法用于获取Stri
3、ngIO对象中的所有内容对象中的所有内容。内存文件内存文件杭州师范大学杭州师范大学 虞歌虞歌 第第5页页Python程序设计基础程序设计基础文件文件内存文件内存文件因为因为write方法更改了当前位置指示器,需要使用方法更改了当前位置指示器,需要使用seek方法将位置指示器定位到文件开头,方法将位置指示器定位到文件开头,否则读取不到任何东西。否则读取不到任何东西。杭州师范大学杭州师范大学 虞歌虞歌 第第6页页Python程序设计基础程序设计基础文件文件BytesIO就是在内存中读写二进制数据。就是在内存中读写二进制数据。创建创建一一个个BytesIO对象对象,就,就可以像文件一样可以像文件一样读写二进制数据了读写二进制数据了。 BytesIO(initial_bytes)BytesIO对象对象是类似文件的对象(是类似文件的对象(file-like object),拥有文件对象的所有方法,),拥有文件对象的所有方法,如如read、write等等。新增。新增了了getvalue方法用于方法用于获取获取BytesIO对象对象中的所有内容中的所有内容。内存文件内存文件杭州师范大学杭州师范大学 虞歌虞歌 第第7页页Python程序设计基础程序设计基础文件文件内存文件内存文件注意注意,写入的不是字符串,而是经过,写入的不是字符串,而是经过UTF-8编码的字节码。编码的字节码。