Python 如何从tkinter条目为另一个函数生成位置参数
这里有一个初学者。我试图制作一个gui表单,将数据收集到sql数据库中,同时在树视图中显示数据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个类似的函数,那么手动将它
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()
的新列表。