gpt4 book ai didi

python docx : AttributeError: 'function' object has no attribute 'add_paragraph'

转载 作者:行者123 更新时间:2023-12-01 04:06:40 38 4
gpt4 key购买 nike

刚刚开始学习Python,现在我需要Python docx功能的帮助。
我正在使用 python v3.5.1

这是我想从 .py 文件运行的代码:

from docx import Document
document = Document
paragraph = document.add_paragraph('I am adding a new paragraph here.')
document.save('test-thu18feb-b.docx')

按 F5 后,我在 python shell 中收到此消息:

Traceback (most recent call last):
File "C:/Users/Schauer/AppData/Local/Programs/Python/Python35/docx-
test-thu18feb-a.py", line 4, in <module>
paragraph = document.add_paragraph('I am adding a new paragraph here.')
AttributeError: 'function' object has no attribute 'add_paragraph'

非常感谢您的帮助!

最佳答案

声明

document = Document

分配the function docx.Document文档

document = Document()

将函数docx.Document返回的值分配给document。你需要后者。

<小时/>

docx.Documentconstructor function 。它返回 docx.document.Document 类的实例。

<小时/>

the docs ,这是 docx.Document 函数的定义:

def Document(docx=None):
"""
Return a |Document| object loaded from *docx*, where *docx* can be
either a path to a ``.docx`` file (a string) or a file-like object. If
*docx* is missing or ``None``, the built-in default document "template"
is loaded.
"""
docx = _default_docx_path() if docx is None else docx
document_part = Package.open(docx).main_document_part
if document_part.content_type != CT.WML_DOCUMENT_MAIN:
tmpl = "file '%s' is not a Word file, content type is '%s'"
raise ValueError(tmpl % (docx, document_part.content_type))
return document_part.document

因此,docx.Document是一个函数,但docx.document.Document是一个类。自从您导入

from docx import Document

Document 指的是代码中的 docx.Document

关于 python docx : AttributeError: 'function' object has no attribute 'add_paragraph' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482622/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com