Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.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 提取文本并写入新的Word文件_Python_Python 3.x_Tkinter_Docx_Python Docx - Fatal编程技术网

Python 提取文本并写入新的Word文件

Python 提取文本并写入新的Word文件,python,python-3.x,tkinter,docx,python-docx,Python,Python 3.x,Tkinter,Docx,Python Docx,我正在尝试制作一个GUI Tkinter,有两个按钮,每个按钮都是:提取段落(1,2,3)并复制到新的文本文件(Pyhton 3.8,PyCharm(Windows 10,OS)。但问题是,它提取,复制到新文件,但不添加,它只提取/复制到新文件,一个按钮,而不是两个按钮 下面是代码(请记住,我完全是个业余爱好者,用Python:D只进行了2周的活动) 谢谢!如果我正确理解了您的问题,您希望在新文档中添加段落。据我所知,这两个按钮都创建了一个新文档,但它们以相同的名称保存。 因此,每次按下按钮时都

我正在尝试制作一个GUI Tkinter,有两个按钮,每个按钮都是:提取段落(1,2,3)并复制到新的文本文件(Pyhton 3.8,PyCharm(Windows 10,OS)。但问题是,它提取,复制到新文件,但不添加,它只提取/复制到新文件,一个按钮,而不是两个按钮

下面是代码(请记住,我完全是个业余爱好者,用Python:D只进行了2周的活动)


谢谢!

如果我正确理解了您的问题,您希望在新文档中添加段落。据我所知,这两个按钮都创建了一个新文档,但它们以相同的名称保存。 因此,每次按下按钮时都会覆盖文档


您应该创建单独的函数:一个用于创建新文档,然后两个用于向该文档添加段落,最后是一个用于保存文档的函数。

非常感谢Ronald!您向我提出的建议解决了问题。再次感谢您。很高兴我能帮上忙,尽管我自己不能“玩”它;-)
from tkinter import *

import docx
from docx import Document

doc = docx.Document("C:/Users/Dorian/Desktop/Descriere/1/texte_aparate_de_aer_conditionat.docx")

def intro_text():

    document = Document()

   single_para1 = doc.paragraphs[2]
    single_para2 = doc.paragraphs[4]

    document.add_paragraph(single_para1.text)
    document.add_paragraph(single_para2.text)
    document.save('C:/Users/Dorian/Desktop/Descriere/1/txt.docx')

  def specs():

    document = Document()

    single_para3 = doc.paragraphs[6]
    single_para4 = doc.paragraphs[16]

    document.add_paragraph(single_para3.text)
    document.add_paragraph(single_para4.text)
    document.save('C:/Users/Dorian/Desktop/Descriere/1/txt.docx')

main=Tk()
main.title('Descriere Aparate de Aer Conditionat')
main.geometry('400x100')

GUIFrame=Frame(main)
GUIFrame.grid(row=1, column=1, sticky=W)

Button(GUIFrame, text="Pentru cele cu Wi-Fi", width=35, command=intro_text).grid(row=1, column=1, sticky=W)
Button(GUIFrame, text="Eficienta", width=35, command=specs).grid(row=3, column=1, sticky=W)

main.mainloop()