ad

《Python学习笔记 从入门到实战》_更了解Python的途径之一_10.3.5 打开 写入和关闭

网友投稿 56 2023-11-07

摘要】 本书摘自《Python学习笔记 从入门到实战》一书中第10章,第3节,由张学建编著。

10.3.5 打开 写入和关闭

《Python学习笔记 从入门到实战》_更了解Python的途径之一_10.3.5 打开 写入和关闭

在Python 程序中,当想要操作一个文件或目录时,首先需要打开这个文件,然后才能执 行写入或读取等操作,在操作完毕后一定要及时关闭操作。其中打开操作是通过方法open) 实现的,写入操作是通过方法 write) 实现的,关闭操作是通过方法close) 实现的。

1. 方法 open()

在Python 程序中,方法 open() 的功能是打开一个文件,并且设置需要的打开选项。使 用方法 open() 的语法格式如下所示。

os.open(file,flags[,mode]);

方法open) 有返回值,返回新打开文件的描述符。上述格式中各个参数的具体说明如下 所示。

(1)参数 “file”: 要打开的文件。

(2)参数 “mode”: 可选参数,默认为0777。

(3)参数 “flags”: 可以是如下表10-7所示的选项值,多个选项之间使用“|”隔开。

2. 方法 write()

在Python 程序中,方法write(O) 的功能是写入字符串到文件描述符fd 中,返回实际写入的 字符串长度。方法 write) 在UNIX 系统中也是有效的,使用方法write()的语法格式如下所示。

os.write(fd,str)

● 参数“fd”:表示文件描述符;

● 参数“str”: 表示写入的字符串。

方法write) 有返回值,返回写入的实际位数。

3. 方法 close()

在 Python 程序中,方法 close()的功能是关闭指定文件的描述符fd 。使用方法 close) 的 语法格式如下所示。

os.close(fd)

方法 close() 没有返回值,参数 “fd” 表示文件描述符。

例如在下面的实例代码中,演示了使用方法 open) 、write) 和 close() 实现文件的打开、 写入和关闭操作的过程。

实例10-11:创建并打开文件“456.txt”, 然后实现文件的打开、写入和关闭操作 源码路径:下载包\daima\10\10-11

实例文件 da.py的具体实现代码如下所示。

import os,sys

#打开文件

10.3.6 打开、读取和关闭

在 Python 程序中,方法 readO 的功能是从文件描述符 fd 中读取最多n 个字节,返回包 含读取字节的字符串,文件描述符 fd 对应文件已达到结尾,返回一个空字符串。使用方法 readO 的语法格式如下所示。

os.read(fd,n)

方法 readO 有返回值,返回包含读取字节的字符串。其中参数 fd 表示文件描述符,参数 n 表示读取的字节。

例如在下面的实例代码中,演示了使用方法 read) 读取文件中指定字符的过程。

实例10-12:读取文件中的指定字符

源码路径:下载包\daima\10\10-12

在上述实例代码中,首先使用方法open) 打开了一个名为“456. txt”的文件,然后使用方法 readO 读取文件中的10个字符,最后通过 方法 close) 关闭了文件操作。执行效果如图10-4所示。

10.3.7 创建目录

在 Python 程序中,可以使用 OS 对象的内置方法创建文件夹目录。

1. 使用方法 mkdir()

在Python 程序中,方法mkdirO的功能是以数字权限模式创建目录,默认的模式为0777(八 进制)。使用方法mkdirO 的语法格式如下所示。

os,mkdir(path[,mode])

方法 mkdirO 有返回值,返回包含读取字节的字符串。其中参数 path 表示要创建的目录, 参数 mode 表示要为目录设置的权限数字模式。

例如在下面的实例代码中,演示了使用方法 mkdirO 创建一个目录的过程。

实例10-13:使用方法 mkdirO创建一个目录 “top”

源码路径:下载包\daima\10\10-13

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_3.2.3 将本地代码推送到 GitLab 中
下一篇:《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_第一章 Python 基础
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×