Чтение core_properties с использованием python-docx


person YesIAmThatGuy    schedule 09.10.2016    source источник
comment
Я предполагаю, что это docx.Document или docx.something.Document, а не просто Document   -  person zvone    schedule 09.10.2016


Ответы (2)


Выяснил, где я ошибся, для тех, кто хочет знать:

from docx import Document
import docx

document = Document('mine.docx')
core_properties = document.core_properties
print(core_properties.author)

Я уверен, что будет более краткий способ сделать это (дважды импортировать docx кажется излишним для начала), но он работает, так что я счастлив! :)

person YesIAmThatGuy    schedule 09.10.2016
comment
ваша вторая строка избыточна, ваш вопрос: «Документ не найден», но документ находится в модуле docx, поэтому у вас есть два варианта: один: from docx import Document, и вы можете напрямую использовать Document (xxx); второй вы можете import docx и использовать docx.Document("xxxx"), но я настоятельно рекомендую вам использовать первый. - person Crabime; 09.10.2016

Если единственное, что вам нужно из модуля docx, это Document, то вам нужно использовать только

from docx import Document

Если вы используете больше, чем это, вы можете использовать

import docx
document = docx.Document()

импорт конкретных имен из модуля docx — ваш выбор; в любом случае вам не нужно иметь две строки, импортирующие (или импортирующие) docx, хотя иметь обе не дорого.

person cco    schedule 09.10.2016