Решено!
Оказывается, я назвал свой скрипт 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 и по исследованиям, возможно, с отступом я что-то упустил?
Обновления
Проблема не в том, что в данных повторяются записи (ТЕСТ)