📜  os中open()和close()的作用是什么 - Python(1)

📅  最后修改于: 2023-12-03 14:44:58.963000             🧑  作者: Mango

Python中的os.open()和os.close()函数

简介

在Python的os模块中,open()close()函数分别用于打开和关闭文件或者设备。

open()函数的常规调用格式为:

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

其中,file是要打开的文件或者设备的名称;flags是打开文件模式的标志位;mode是设置文件权限的可选参数。

close()函数用于关闭已经被打开的文件或者设备,其调用方式为:

os.close(fd)

其中,fd是一个由open()函数返回的文件描述符。

用法
打开文件

open()函数的标志位参数(flags)可以用于指定打开文件的模式。以下是常用的标志位:

  • os.O_RDONLY:只读模式打开文件;
  • os.O_WRONLY:只写模式打开文件;
  • os.O_RDWR:读写模式打开文件;
  • os.O_CREAT:如果文件不存在,创建文件;
  • os.O_TRUNC:打开文件时截断文件;
  • os.O_APPEND:打开文件时追加内容。

例如,使用以下代码打开一个名为example.txt的文件:

import os

fd = os.open("example.txt", os.O_RDWR | os.O_CREAT)

此代码将以读写模式打开名为example.txt的文件,如果文件不存在,则创建该文件。

此外,还可以使用mode参数来为文件设置权限。以下是常用的权限:

  • 0o777:表示文件所有者、组成员和其他人都有读、写、执行的权限;
  • 0o755:表示文件所有者可以读、写、执行,组成员和其他人只能读、执行;
  • 0o600:表示文件所有者可以读、写,组成员和其他人都没有权限。

例如,以下代码创建一个名为example.txt的文件,并设置权限为其他人没有读、写、执行的权限:

import os

fd = os.open("example.txt", os.O_RDWR | os.O_CREAT, 0o640)
关闭文件

close()函数用于关闭已经被打开的文件或者设备。以下是关闭文件的代码示例:

import os

fd = os.open("example.txt", os.O_RDWR | os.O_CREAT, 0o640)
os.close(fd)

这将关闭文件example.txt对应的文件描述符fd

总结

open()close()函数是Python的os模块中用于打开、关闭文件或者设备的函数。open()函数用于打开文件或者设备,可以使用标志位参数和可选的权限参数;close()函数用于关闭已被打开的文件或者设备,并释放资源。使用这两个函数创建、打开、读取和写入文件都是必不可少的基础操作。