不使用JSONlike风格的mysql python获取列表

2024-06-07 13:01:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python和MySQL构建一个POS(销售点)! 我想列出所有文章,但我得到了类似JSON的输出。 我的代码:

import mysql.connector print('eXperience POS\nArtikli:') posdb = mysql.connector.connect\ ( user='root', password='', host='127.0.0.1', database='experiencepos' ) try: cursor = posdb.cursor() cursor.execute('SELECT * FROM artikli') sviartikli = cursor.fetchall() print(sviartikli) finally: posdb.close()

Tags: 代码posimportjsonconnector文章mysqlcursor
1条回答
网友
1楼 · 发布于 2024-06-07 13:01:24

我认为您将JSON输出与打印dict混淆了。游标中的每个项都返回一个包含该项字段的dict。因为您没有显示示例输出,所以我将仅使用名称和描述字段作为示例。这就是我想你要找的。另外,您可能希望循环遍历游标,因为打印整个游标将只打印包含所有项的listdicts

import mysql.connector

print('eXperience POS\nArtikli:')

posdb = mysql.connector.connect\
(
    user='root',
    password='',
    host='127.0.0.1',
    database='experiencepos'
)

try:
   cursor = posdb.cursor()
   cursor.execute('SELECT * FROM artikli')
   for sviartikli in cursor:
       name = sviartikli['name'] #example field
       description = sviartikli['description'] #another example field
       print("Name: {} Description: {}")
finally:
   posdb.close()

相关问题 更多 >

    热门问题