📅  最后修改于: 2023-12-03 14:44:58.963000             🧑  作者: Mango
在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()
函数用于关闭已被打开的文件或者设备,并释放资源。使用这两个函数创建、打开、读取和写入文件都是必不可少的基础操作。