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 文件时使用的库。