Python 循环从 MYSQL 数据库打印结果两次

Python Loop is printing result Twice from MYSQL database

已解决!

原来我调用了我的脚本 json.py 并正在导入 json 所以 python 脚本调用了自己,因此 运行 两次。

问题

下面是我的代码,它访问数据库和 returns 中的数据:

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 的新手,根据研究,可能是缩进,我是否遗漏了什么?

更新

问题不是由于数据中的重复记录(已测试)

我找到了解决方案,

我调用了我的脚本 json.py 然后导入 json 所以我认为脚本是在调用自己,因此 运行 两次。

我重命名了脚本,问题已解决!