Python 创建的 Word 文件在通过 Win 资源管理器打开时设置为只读
Python created Word files are set to read-only when opened through Win explorer
我是新手,目前正在熟悉操作文件。
我通过 Python 3.7 创建了一个文本文件,其中包含以下行:
open(r"C:\Users\xxx\Desktop\Python\new.docx","w+")
创建上述文件。
通过资源管理器打开.docx文件时,Word提示未知用户为只读文件。 Explorer 文件属性表示它未设置为只读。更改最后一个参数不会更改结果。
如何让创建的文件在资源管理器打开时可读写?
要解决您描述的问题,请尝试关闭文件:
open(r"C:\Users\xxx\Desktop\Python\new.docx","w+").close()
如果可行,您只是没有关闭文件。 open()
内置函数不会为您关闭文件;该文件一直保持打开状态,直到您明确关闭它或关闭解释器。使用 with
语句是一个更好的主意,因此您不必记得关闭文件。
为了避免您将来遇到挫折,您应该知道您并不是以正确的方式创建 .docx 文件。文件规范比简单地用 "w" 选项写出来更复杂。
要使用 docx 创建一个新的空 Word 文件(在安装 python-docx 库并导入 docx
之后),请使用 doc = docx.Document()
。然后使用doc.save(<new file path>)
写入文件。
python-docx 显然不是唯一可以编写 .docx 文件的库,它只是我需要编写 Word 文件时使用的库。
我是新手,目前正在熟悉操作文件。
我通过 Python 3.7 创建了一个文本文件,其中包含以下行:
open(r"C:\Users\xxx\Desktop\Python\new.docx","w+")
创建上述文件。
通过资源管理器打开.docx文件时,Word提示未知用户为只读文件。 Explorer 文件属性表示它未设置为只读。更改最后一个参数不会更改结果。
如何让创建的文件在资源管理器打开时可读写?
要解决您描述的问题,请尝试关闭文件:
open(r"C:\Users\xxx\Desktop\Python\new.docx","w+").close()
如果可行,您只是没有关闭文件。 open()
内置函数不会为您关闭文件;该文件一直保持打开状态,直到您明确关闭它或关闭解释器。使用 with
语句是一个更好的主意,因此您不必记得关闭文件。
为了避免您将来遇到挫折,您应该知道您并不是以正确的方式创建 .docx 文件。文件规范比简单地用 "w" 选项写出来更复杂。
要使用 docx 创建一个新的空 Word 文件(在安装 python-docx 库并导入 docx
之后),请使用 doc = docx.Document()
。然后使用doc.save(<new file path>)
写入文件。
python-docx 显然不是唯一可以编写 .docx 文件的库,它只是我需要编写 Word 文件时使用的库。