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
所以我认为脚本是在调用自己,因此 运行 两次。
我重命名了脚本,问题已解决!
已解决!
原来我调用了我的脚本 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
所以我认为脚本是在调用自己,因此 运行 两次。
我重命名了脚本,问题已解决!