Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Python检查文件对象是否处于写入模式_Python 2.7_File_File Io - Fatal编程技术网

Python 2.7 Python检查文件对象是否处于写入模式

Python 2.7 Python检查文件对象是否处于写入模式,python-2.7,file,file-io,Python 2.7,File,File Io,是否有一种快速的“pythonic”方法来检查文件是否处于写入模式,该模式是否为r+,w,w+,等等。我需要在调用\uuuuuu exit\uuuu时运行一个函数,但仅当文件是在写入模式而不是只读模式下打开时。我希望存在一些函数来获取这些信息,但我似乎找不到任何东西 有没有一种方法可以做到这一点,而不必构建单独的函数来解释模式类型列表?只需使用file.mode属性即可 >>> f = open("test.csv", "r") >>> f.mode 'r'

是否有一种快速的“pythonic”方法来检查文件是否处于写入模式,该模式是否为
r+
w
w+
,等等。我需要在调用
\uuuuuu exit\uuuu
时运行一个函数,但仅当文件是在写入模式而不是只读模式下打开时。我希望存在一些函数来获取这些信息,但我似乎找不到任何东西


有没有一种方法可以做到这一点,而不必构建单独的函数来解释模式类型列表?

只需使用
file.mode
属性即可

>>> f = open("test.csv", "r")
>>> f.mode
'r'
我使用
os.access('your\u file\u path',os.W\u OK)
检查写入模式

file.mode
始终返回
'r'
,而文件实际上处于“写入”模式