Python L oop - результат печати Дважды из базы данных MYSQL - PullRequest
0 голосов
/ 11 февраля 2020

Решено!

Оказывается, я назвал свой скрипт json.py и импортировал json, поэтому скрипт python вызывал сам себя, поэтому выполнялся дважды.

Проблема

Вот мой код ниже, он обращается к базе данных и возвращает данные в пределах:

import mysql.connector
import ast
import json

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="",
  database="db"
)

mycursor = mydb.cursor()
mycursor.execute("SELECT cast FROM credits LIMIT 2")
myresult = mycursor.fetchall()

for x in myresult:
  dictionary = None
  dictionary = ast.literal_eval(str(x))
  dictionary = ast.literal_eval(dictionary[0])
  for a in dictionary:
    print(a["character"])
    #Need to insert the data into a JSON object here
  print("\n")

Затем он дает мне такой вывод В cmd:

Woody (voice)
Buzz Lightyear (voice)
Mr. Potato Head (voice)
Slinky Dog (voice)
Rex (voice)

Alan Parrish
Samuel Alan Parrish / Van Pelt
Judy Sheperd
Peter Shepherd

Woody (voice)
Buzz Lightyear (voice)
Mr. Potato Head (voice)
Slinky Dog (voice)
Rex (voice)

Alan Parrish
Samuel Alan Parrish / Van Pelt
Judy Sheperd
Peter Shepherd

Данные распечатывается дважды? Я новичок в python и по исследованиям, возможно, с отступом я что-то упустил?

Обновления

Проблема не в том, что в данных повторяются записи (ТЕСТ)

1 Ответ

0 голосов
/ 11 февраля 2020

Я нашел решение,

Я назвал свой сценарий json.py, а затем импортировал json, поэтому я думаю, что сценарий вызывает сам себя, поэтому запускается дважды.

Я переименовал мой скрипт и проблема исправлена!

...