Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python docx python docx对象中的单词/_rels/document.xml.rels在哪里?_Python Docx - Fatal编程技术网

Python docx python docx对象中的单词/_rels/document.xml.rels在哪里?

Python docx python docx对象中的单词/_rels/document.xml.rels在哪里?,python-docx,Python Docx,我需要word/_rels/document.xml.rels的内容来获取图像信息。pythondocx存储它吗 我用这个: >>> from docx import Document as d >>> x=d('a.docx') 似乎没有办法在x对象中获取它。python docx和python pptx共享一个共同的opc子包;这是docx.opc子包 该层抽象了.rels文件的细节,以及其他内容 您可以通过以下方式进行访问: >>>

我需要
word/_rels/document.xml.rels
的内容来获取图像信息。pythondocx存储它吗

我用这个:

>>> from docx import Document as d
>>> x=d('a.docx')

似乎没有办法在
x
对象中获取它。

python docx和python pptx共享一个共同的opc子包;这是docx.opc子包

该层抽象了.rels文件的细节,以及其他内容

您可以通过以下方式进行访问:

>>> document = Document()
>>> document_part = document.part
>>> rels = document_part.rels
>>> for r in rels:
...   print r.rId
'rId2'
'rId1'
'rId3'
你如何最有效地使用它取决于你想得到什么。通常一个人只想得到一个相关的部分,而不关心包装的细节。为此,有以下更高级别的方法:

  • docx.opc.part.part.part\u相关作者()
  • docx.opc.part.part.related_parts[rId]
一般来说,从手边的物体出发的路线是:

  • 到包含在其中的零件(通常在obj.part上提供)
  • 通过使用.part_related_by()(使用关系类型)或.related_parts[rId](这是一个dict)来访问相关部分
  • 通过X_Part.main_obj(例如DocumentPart.document)备份API对象
  • 代码中您可能有兴趣仔细查看的区域有:

    • docx/零件/
    • docx/opc/part.py

    在python3中,rels.values()中的r似乎是
    啊,是的,就是这样。对象从dict继承的关系;忘了吧:)