Python 2.7 Python检查文件对象是否处于写入模式
是否有一种快速的“pythonic”方法来检查文件是否处于写入模式,该模式是否为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'
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'
,而文件实际上处于“写入”模式