【问题标题】:Python check if file object is in write modePython 检查文件对象是否处于写入模式
【发布时间】:2017-09-17 07:34:28
【问题描述】:

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

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

【问题讨论】:

    标签: python-2.7 file file-io


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      只需使用file.mode 属性

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多