【发布时间】:2017-09-17 07:34:28
【问题描述】:
是否有一种快速的“pythonic”方法来检查文件是否处于写入模式,模式是否为r+、w、w+ 等。当__exit__ 为时我需要运行一个函数调用,但前提是文件以写入模式打开,而不仅仅是只读模式。我希望存在一些函数来获取此信息,但我似乎找不到任何东西。
有没有办法做到这一点,而不必构建一个单独的函数来解释模式类型列表?
【问题讨论】:
标签: python-2.7 file file-io
是否有一种快速的“pythonic”方法来检查文件是否处于写入模式,模式是否为r+、w、w+ 等。当__exit__ 为时我需要运行一个函数调用,但前提是文件以写入模式打开,而不仅仅是只读模式。我希望存在一些函数来获取此信息,但我似乎找不到任何东西。
有没有办法做到这一点,而不必构建一个单独的函数来解释模式类型列表?
【问题讨论】:
标签: python-2.7 file file-io
我使用os.access('your_file_path', os.W_OK) 来检查写入模式。
file.mode 总是返回'r',而文件实际上处于“写入”模式。
【讨论】:
只需使用file.mode 属性
>>> f = open("test.csv", "r")
>>> f.mode
'r'
【讨论】: