Получить список без JSON-подобного стиля MySQL Python - PullRequest
0 голосов
/ 13 ноября 2018

Я создаю POS (точку продажи) в Python с MySQL! Я хочу перечислить все статьи, но я получаю вывод в формате 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()

1 Ответ

0 голосов
/ 13 ноября 2018

Я думаю, что вы путаете вывод JSON с печатью dict.Каждый элемент в курсоре возвращает dict, содержащий поля элемента.Поскольку вы не показали пример вывода, я просто буду использовать поле имени и описания, например.Это то, что я думаю, что вы ищете, хотя.Также вы можете просто циклически перемещаться по курсору, поскольку при печати всего курсора просто выведите list из dicts со всеми элементами.

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...