我在entry.get()中有一个条目列表,因此每次调用它时,它都会输出下一个数据段供sql代码使用。我需要它来输出条目中的所有数据,所以我想通过使用for I in range
来实现这一点,除了我的相关单词。这可能吗?
print(sql,for entry in entries:
(entry.get())
实际上,我希望它打印一行SQL代码,然后是entry.get()中的数据。谢谢
编辑:
entry.get()中的数据类型可能会产生"ProductID,ProductName,ProductDescription",例如"1,Chocolate,Yummy"
如果我们在这里处理的都是字符串,那么下面两个方法中的任何一个都可以实现。
对于每个循环使用一个标准的python,您的代码看起来像这样:
for entry in entries:
print sql + entry
使用列表理解,你可以在一行中完成这一切,如下所示:
print [sql + entry for entry in entries]
但是,如果要调用entry.get(),则必须确保"entries"是一个可迭代的对象,其中包含方法get()。然后:
for entry in entries:
print sql + entry.get()
如果你真的想使用i in range()
语法,那么它可能看起来像这样:
for i in range(len(entries)):
print sql + entries[i].get()
您可以尝试print(sql, 'n'.join(entry.get() for entry in entries))
。