Python 如何从tkinter条目为另一个函数生成位置参数

Python 如何从tkinter条目为另一个函数生成位置参数,python,sqlite,tkinter,Python,Sqlite,Tkinter,这里有一个初学者。我试图制作一个gui表单,将数据收集到sql数据库中,同时在树视图中显示数据 def adddata(): backend2.adddata(food.get(), transport.get(), insurance.get(), installments.get(), others.get()) 例如,您可以看到我有5个输入字段,我需要从中获取数据,并使用adddata函数将其传递到数据库。想象一下,如果我必须再添加5个字段,并且我有10个类似的函数,那么手动将它

这里有一个初学者。我试图制作一个gui表单,将数据收集到sql数据库中,同时在树视图中显示数据

def adddata():
    backend2.adddata(food.get(), transport.get(), insurance.get(), installments.get(), others.get())
例如,您可以看到我有5个输入字段,我需要从中获取数据,并使用adddata函数将其传递到数据库。想象一下,如果我必须再添加5个字段,并且我有10个类似的函数,那么手动将它们添加到代码中会很乏味


因此,是否有一种方法可以生成位置参数列表,以传递到backend.adddata2()函数中?谢谢。

您可以这样做:

它将获取数据和存储数据的责任分离开来。当您有更多数据字段要收集和存储时,只有
get\u data
需要更新

def get_data():
    food_ = food.get()
    transport_ = transport.get()
    insurance_ = insurance.get()
    installments_ = installments.get()
    others_ = others.get()
    return food_, transport_, insurance_, installments_, others_

def adddata():
    data = get_data()
    backend2.adddata(*data)

如果您有一个参数的元组
args
,那么您可以调用
backend2.addata(*args)
将所有
条目保留在列表中,然后您可以使用
for
循环对列表中的每个元素执行
。get()
,然后您可以使用带有
adddata()
的新列表。