Python 从tkinter文本框中一次读取一行

Python 从tkinter文本框中一次读取一行,python,python-3.x,tkinter,tkinter.text,Python,Python 3.x,Tkinter,Tkinter.text,我可以从输入框中一次读取一行,然后在新框中显示,但我需要前进到下一行代码 以下是GUI中的文本框 self.sourcecode = Text(master, height=8, width=30) self.sourcecode.grid(row=1, column=1, sticky=W) self.nextline = Button(master, text="Next Line", fg="orange", command=lambda:[self.nextLi

我可以从输入框中一次读取一行,然后在新框中显示,但我需要前进到下一行代码

以下是GUI中的文本框

    self.sourcecode = Text(master, height=8, width=30)
    self.sourcecode.grid(row=1, column=1, sticky=W)

    self.nextline = Button(master, text="Next Line", fg="orange", command=lambda:[self.nextLine(self.intcount), self.lexicalResult()])
    self.nextline.grid(row=12, column=1, sticky=E)

    self.lexicalresult = Text(master, height=8, width=30)
    self.lexicalresult.grid(row=1, column=3, sticky=W)
这些是我要从一个框复制到另一个框的函数(输出将
insert()
插入
lexicalResult()
函数)


您可以使用索引上的“lineend”修饰符读取单行文本。例如,要获得第1行的所有内容,可以使用以下内容:

text.get("1.0", "1.0 lineend")
next_line = text.index("{} lineend+1c".format(index))
这将获得除尾随换行符之外的所有内容。如果要使用尾随换行符,请只多获取一个字符:

text.get("1.0", "1.0 lineend+1c")
要删除整行,可以使用完全相同的索引并将它们传递给
delete
方法

作为一个更通用的规则,给定任何索引,要计算下一行的开头,可以使用如下内容:

text.get("1.0", "1.0 lineend")
next_line = text.index("{} lineend+1c".format(index))

index
方法将索引转换为其标准形式。“lineend”修饰符将索引更改为行尾,并且
+1c
将其进一步移动一个字符。

运行该代码时会发生什么?它是做什么的,它与您期望的有何不同?@BryanOakley如果我在“源代码”框中输入两行源代码,它会在结果框的同一行上输出两行代码,中间只有一个空格。我希望它读一行,然后打印一行,然后重复使用此选项或获取整个
sourcecode
并执行
split('\n')
split工作非常感谢!