首页 > 解决方案 > 如果该行是由变量设置的,有没有办法从文本小部件中获取一行文本?

问题描述

我在 python 中制作一种新的编码语言是为了好玩,我希望能够根据一个变量从文本框中获取特定的文本行,该变量具有应该从中获取文本的行号。我该怎么做呢?

我只尝试了一些基本代码。

def shell_pressed_enter():
    code_line_run = shell.get(shell_line_number)

标签: python-3.xtkinter

解决方案


假设shell表示一个Text小部件,并且shell_line_number是一个表示行号的整数,您可以使用字符串格式来创建开始和结束索引:

start = "{}.0".format(shell_line_number)
end = "{}.0 lineend".format(shell_line_number)
code_line_run = shell.get(start, end)

推荐阅读