Python созданные файлы Word устанавливаются только для чтения при открытии через проводник Win - PullRequest
0 голосов
/ 18 марта 2020

Я новичок ie, в настоящее время знакомый с манипулированием файлами.

Я создал текстовый файл через Python 3.7 со строкой:

open(r"C:\Users\xxx\Desktop\Python\new.docx","w+")

, который создает указанный файл.

При открытии файла .docx через проводник Word запрашивает, что файл доступен только для чтения неизвестному пользователю. Свойства файла Explorer говорят, что он не установлен только для чтения. Изменение последнего аргумента не приводит к изменению результатов.

Как получить созданные для чтения и записи файлы при открытии через проводник?

1 Ответ

1 голос
/ 18 марта 2020

Чтобы решить описанную проблему, попробуйте закрыть файл: open(r"C:\Users\xxx\Desktop\Python\new.docx","w+").close()

Если это работает, вы просто не закрывали файл. Встроенный open() не закрывает файл для вас; файл остается открытым, пока вы не закроете его явно или не закроете интерпретатор. Использование оператора with - еще лучшая идея, поэтому вам не нужно забывать закрывать файл.

Чтобы избавить вас от разочарований в будущем, вы должны знать, что вы ' на самом деле не создается файл .docx правильным способом. Спецификация файла более сложна, чем простая запись с опцией "w".

Чтобы создать новый пустой файл Word с помощью docx (после установки библиотеки python -docx и импорт docx), используйте doc = docx.Document(). Затем используйте doc.save(<new file path>) для записи файла.

python -docx, очевидно, не единственная библиотека, которая будет записывать файл .docx, это просто та, которую я использовал один раз, когда мне нужно было написать файл Word.

...