有快速的" pythonic"检查文件是否处于写入模式的方式,模式是r+
,w
,w+
等。我需要在调用__exit__
时运行一个函数,但仅当文件在写入模式下打开而不仅仅是只读模式时。我希望有一些功能可以获取这些信息,但我似乎找不到任何东西。
有没有办法在不必构建单独的函数来解释模式类型列表的情况下执行此操作?
答案 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'
,而文件实际上处于“写入”模式。