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

时间:2017-09-17 07:34:28

标签: python-2.7 file file-io

有快速的" pythonic"检查文件是否处于写入模式的方式,模式是r+ww+等。我需要在调用__exit__时运行一个函数,但仅当文件在写入模式下打开而不仅仅是只读模式时。我希望有一些功能可以获取这些信息,但我似乎找不到任何东西。

有没有办法在不必构建单独的函数来解释模式类型列表的情况下执行此操作?

2 个答案:

答案 0 :(得分:1)

只需使用file.mode属性

即可
>>> f = open("test.csv", "r")
>>> f.mode
'r'

答案 1 :(得分:0)

我使用os.access('your_file_path', os.W_OK)检查写入模式。

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