目前正在Python 3上使用SQLite 3进行一些选择练习。这一切都运行正常,但是我想将输出格式化到shell上。目前,当我运行这个程序时:
def select_all_products2(tech):
with sqlite3.connect('movie.db') as db:
cursor = db.cursor()
cursor.execute("select * from User where userOccupation=?",(tech,))
products2 = cursor.fetchall()
return products2
products2 = select_all_products2("technician")
print(products2)
它只是在一个冗长,丑陋的列表中打印出所有匹配的字段。有没有办法可以将输出格式化到shell上,比如说,每个字段后面都有一个\ n,这样它更容易阅读?
答案 0 :(得分:1)
是的,SQL结果集是可迭代的,因此您可以从
开始for product in select_all_products2("technician"):
print (product)
然后你意识到一行也是一个可迭代的行,这使得很有可能将输出格式化为漂亮的列。