python-3.x - 如何对从 tkinter 文本小部件返回的文本运行函数
问题描述
我的 tkinter gui 正在使用文本小部件,以下代码是我.get
输入数据的方式。
def all_descriptions():
data = customer_description.get("1.0", END)
print(data)
如果用户输入:
Item 1
Item 2
Item 3
它返回完全一样的值。
Item 1
Item 2
Item 3
为了尝试以 LIST 格式返回值,我还将.get
函数更改为以下内容:
def all_descriptions():
data = [customer_description.get("1.0", END)]
print(data)
当我这样做时,它会返回如下条目:
['Item 1\nItem 2\nItem 3\n\n']
尽管我已经阅读了无数的 google 和 stackoverflow 线程,但我对这个过程有几个问题。
- 输入的数据是否以字符串值返回?我发现一个帖子提到了这一点,但想验证一下。
- 如何访问这些数据以运行我的功能?我已经尝试了几种不同的方法,但我最近的尝试如下。
original_description = (all_descriptions())
# Product for Item One
def item_product(original_description, product_dict):
for key in product_dict :
if key in original_description():
return product_dict[key]
return ("What product is this?")
print(item_product(original_description, product_dict))
上面显然不起作用,因为我想def item_product()
在条目小部件的每一行上运行。谁能指出我正确的方向?
解决方案
customer_description.get("1.0", END)
返回单个字符串。如果您想要行列表而不是字符串,请使用split拆分换行符
此外,您应该使用"end-1c"
代替"end"
or END
。后者将获得 tkinter 自动添加的额外换行符。
return customer_description.get("1.0", "end-1c").split("\n")
推荐阅读
- javascript - 为映射列表中的每个项目呈现承诺值
- amazon-web-services - 亚马逊 ses 妥协了?
- javascript - 可以将动态 html 表用作源数据吗?
- javascript - React JS:为什么 useLocation 返回未定义?
- android - 具有 BT 集成的移动应用程序的框架/工具决策
- c - C 中未初始化变量的行为
- python - 使用 python 或 c 为 android 和 iOS 创建一个 API
- python - 无法在 python 中同时创建 2 个谷歌云语音流。进程以退出代码 139 结束(被信号 11 中断:SIGSEGV)
- excel - Excel - 计算两个日期之间每个月的天数(两个日期都可用)
- cluster-analysis - 你如何解释这个剪影结果?(聚类)