- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
读写TXT文件;;读写文件是最常用的I/O操作,Python内置了读写文件的函数,其用法与C语言中的用法兼容。
在读写文件之前,必须说明的是,在磁盘上读取文件的功能是由操作系统提供的。
因为现在的操作系统不允许普通的操作程序直接操作磁盘,所以读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后通过操作系统提供的接口从这个文件对象中读取数据(读文件),或将数据写入打开的文件对象(写文件)。;具体流程如图。;若要读取文件,则需要先创建一个文件。下面是关于车载液氢系统“赛道1000”的相关内容,如下所示。
中国航天科技集团六院101所自主研制的我国首款百公斤级车载液氢系统“赛道1000”是液氢重卡的核心设备之一,将助力氢能重卡突破1000km续航里程,是我国将液氢应用于交通运输领域的重大技术突破。
该系统采用正向设计和模块化理念,通过对“储供加流程”深度优化整合,构建了液氢气瓶、阀箱、汽化缓冲、控制、承力结构五大模块,零部件全部实现国产化配套,核心技术自主可控。
相比上一代产品,“赛道1000”在相同外廓尺寸下,有效容积增大20%,携氢量提升至百公斤级,液氢气瓶质量储氢密度达到12%,整体系统储氢密度超过10%。
;要以读文件的方式打开一个文件对象,可以使用Python的内置函数open传入文件名与标识符。其中,标识符可指定文件打开模式为读取模式(r)、写入模式(w)、附加模式(a)或读取和写入模式(r+)。Python默认以读取模式打开文件,代码如下。
如果读取的文件不存在,或在当前工作路径下找不到要读取的文件,那么open函数将会抛出一个IOError错误,并且给出错误码和详细的信息以说明文件不存在,代码如下。
;如果文件存在且程序可以正常打开文件,那么即可使用read函数一次性读取文件的全部内容,并将文件内容读入内存,然后使用print函数将读取的文件内容输出,代码如下。;输出结果如下。
中国航天科技集团六院101所自主研制的我国首款百公斤级车载液氢系统“赛道1000”是液氢重卡的核心设备之一,将助力氢能重卡突破1000km续航里程,是我国将液氢应用于交通运输领域的??大技术突破。
该系统采用正向设计和模块化理念,通过对“储供加流程”深度优化整合,构建了液氢气瓶、阀箱、汽化缓冲、控制、承力结构五大模块,零部件全部实现国产化配套,核心技术自主可控。
相比上一代产品,“赛道1000”在相同外廓尺寸下,有效容积增大20%,携氢量提升至百公斤级,液氢气瓶质量储氢密度达到12%,整体系统储氢密度超过10%。
文件使用完毕后必须关闭文件,这是因为文件对象会占用操作系统的资源,且操作系统在同一时间内能打开的文件数量是有限的。调用close函数关闭文件,代码如下。;;在文件读取的过程中,一旦程序抛出IOError错误,后面的close函数将不会再被调用。
因此,在程序运行过程中,无论程序是否出错,都要确保程序能正常关闭文件,可以使用try-finally结构来实现,代码如下。;输出结果如下。
中国航天科技集团六院101所自主研制的我国首款百公斤级车载液氢系统“赛道1000”是液氢重卡的核心设备之一,将助力氢能重卡突破1000km续航里程,是我国将液氢应用于交通运输领域的重大技术突破。
该系统采用正向设计和模块化理念,通过对“储供加流程”深度优化整合,构建了液氢气瓶、阀箱、汽化缓冲、控制、承力结构五大模块,零部件全部实现国产化配套,核心技术自主可控。
相比上一代产品,“赛道1000”在相同外廓尺寸下,有效容积增大20%,携氢量提升至百公斤级,液氢气瓶质量储氢密度达到12%,整体系统储氢密度超过10%。
;由上一段代码可以知道,虽然程序运行良好,但是在每次读取文件的时候,都需要编写try-finally结构,会使代码显得冗余。
为此,Python提供了更加优雅简洁的语法——with语句。用with语句可以较好地处理上下文环境产生的异常,并自动调用close函数,代码如下。;输出结果如下。
中国航天科技集团六院101所自主研制的我国首款百公斤级车载液氢系统“赛道1000”是液氢重卡的核心设备之一,将助力氢能重卡突破1000km续航里程,是我国将液氢应用于交通运输领域的重大技术突破。
该系统采用正向设计和模块化理念,通过对“储供加流程”深度优化整合,构建了液氢气瓶、阀箱、汽化缓冲、控制、承力结构五大模块,零部件全部实现国产化配套,核心技术自主可控。
相比上一代产品,“赛道1000”在相同外廓尺寸下,有效容积增大20%,携氢量提升至百公斤级,液氢气瓶质量储氢密度达到12%,整体系统储氢密度超过10%。
在上面的代码中,with语句的使用效果与try-finally结构的使用效果一样,但使用with语句的代码更为简洁,且不必手动调用clo
您可能关注的文档
- Python编程基础(第3版)(微课版)课件 01-单元1 准备工作.pptx
- Python编程基础(第3版)(微课版)课件 2.1 Python的基础语法(二).pptx
- Python编程基础(第3版)(微课版)课件 2.1 Python的基础语法(一).pptx
- Python编程基础(第3版)(微课版)课件 2.2 创建变量并提取里面的数值.pptx
- Python编程基础(第3版)(微课版)课件 2.3 Python的运算符.pptx
- Python编程基础(第3版)(微课版)课件 3.1 认识Python数据结构的组成.pptx
- Python编程基础(第3版)(微课版)课件 3.2 创建列表并进行增、删、改、查等操作.pptx
- Python编程基础(第3版)(微课版)课件 3.3 创建元组并进行取值操作.pptx
- Python编程基础(第3版)(微课版)课件 3.4 创建字典并进行增、删、改、查等操作.pptx
- Python编程基础(第3版)(微课版)课件 3.5 创建集合并进行集合运算.pptx
文档评论(0)