Python 将txt文件信息插入docx

Python 将txt文件信息插入docx,python,tkinter,python-3.5,python-docx,Python,Tkinter,Python 3.5,Python Docx,我正在使用Python3.5、PythonDocx和TKinter。是否有任何方法可以在输入框中键入.txt文件名,并让python将该.txt文件的内容插入docx中的特定位置?我知道如何从tkinter中的输入框中获取信息,以及如何将它们转换为字符串 我希望能够在输入框中输入某人的姓名(这也是文本文件的名称),并让python插入.txt文件的内容 谢谢 更新这里是我正在尝试的代码 from tkinter import * from tkinter import ttk import tk

我正在使用Python3.5、PythonDocx和TKinter。是否有任何方法可以在输入框中键入.txt文件名,并让python将该.txt文件的内容插入docx中的特定位置?我知道如何从tkinter中的输入框中获取信息,以及如何将它们转换为字符串

我希望能够在输入框中输入某人的姓名(这也是文本文件的名称),并让python插入.txt文件的内容

谢谢

更新这里是我正在尝试的代码

from tkinter import *
from tkinter import ttk
import tkinter as tk
from docx import Document
root=Tk()

def make_document():
    testbox=ProjectEngineerEntry.get()
    TestBox=str(testbox)

    def projectengineer():
        with open(+TestBox+'.txt') as f:
            for line in f:
                document.add_paragraph(line)
    document=Document()

    h1=document.add_heading('engineer test',level=1)
    h1a=document.add_heading('Project Engineer',level=2)
    projectengineer()

    document.save('test.docx')

notebook=ttk.Notebook()
notebook.pack(fill=BOTH)
frame1=ttk.Frame(notebook)
notebook.add(frame1,text='Tester',sticky=W)
tester1=Label(frame1,text='Test1')
ProjectEngineerEntry=Entry(frame1)
tester1.pack()
ProjectEngineerEntry.pack()
save=Button(frame1,text='Save',command=make_document).pack()
如您所见,我试图从输入框中获取信息,将其转换为字符串,然后使用该字符串打开具有该特定名称的文本文件。然而,我不断地

类型错误:一元+的操作数类型错误:'str'


我不明白这里发生了什么。在实际文档中,我在保存文件时使用了++方法(将其保存为当前日期和时间)

看看下面的python库:

python docx
不具备此功能,而且不太可能具备此功能。通常,脚本或应用程序使用
pythondocx
来完成这类工作。大概是这样的:

from docx import Document

document = Document()
with open('textfile.txt') as f:
    for line in f:
        document.add_paragraph(line)
document.save('wordfile.docx')

您需要处理细节,例如段落如何分隔(可能是一个空行)等等,但代码不需要比这长太多。

查看了库,没有任何帮助。我知道如何使用docx输入文本,但为了简单起见,我正在寻找一种从文本文件中提取文本的方法。显然,人们更愿意编辑txt文件而不是py文件。发布您的尝试,以更好地帮助我构思答案。我在原始问题中发布了我的代码尝试,如果这对您有帮助的话。谢谢,你有什么问题?是否根据输入的文本创建文件名?读取文件的内容?是否将其添加到.docx?您是否尝试自己编写此代码?从输入框字符串调用特定文本文件时遇到问题。如果有帮助,请使用我尝试过的代码更新原始问题。为什么在第12行的
TestBox
前面有“+”符号?我想这就是你的错误的来源。真烦人。我不知道为什么在
TestBox
之前我就有了+,现在它工作得很好。谢谢,这应该行得通。我希望docx本身有一个功能。非常感谢。如果有帮助的话,我在原始问题中添加了一些信息。