在Python Tkinter中从SQL数据库中流动随机项
我试图将SQL数据库中的随机项放入tkinter for Python。但是,我一直在value=val.packanchor=W处遇到一个无效的语法错误。当我将程序分为两部分时(来自数据库的随机项和tkinter框),它们可以工作,但不能一起工作。有什么建议吗在Python Tkinter中从SQL数据库中流动随机项,python,sql,tkinter,Python,Sql,Tkinter,我试图将SQL数据库中的随机项放入tkinter for Python。但是,我一直在value=val.packanchor=W处遇到一个无效的语法错误。当我将程序分为两部分时(来自数据库的随机项和tkinter框),它们可以工作,但不能一起工作。有什么建议吗 from Tkinter import Tk, Text, BOTH, W, N, E, S v = IntVar() v.set(1) from ttk import Frame, Button, Label, Style imp
from Tkinter import Tk, Text, BOTH, W, N, E, S
v = IntVar()
v.set(1)
from ttk import Frame, Button, Label, Style
import time
noogie=3
chimmy = []
import MySQLdb
import random
db = MySQLdb.connect(host="localhost",
user="root",
passwd="",
db="antonymes") # name of the day
cur = db.cursor()
cur.execute("SELECT * FROM antonyms ORDER BY RAND () LIMIT 1;")
for i in range(cur.rowcount):
row = cur.fetchone()
print row[1]
curry = row[2]
chimmy.insert(0, row[2])
cur = db.cursor()
cur.execute("SELECT antonyme FROM antonyms ORDER BY RAND() LIMIT 3;")
while noogie <> 0:
for j in range(cur.rowcount):
row = cur.fetchone()
chimmy.insert(1, row)
noogie=noogie-1
break
Label(root,
text=""""Choose the opposite of this word""",
justify = LEFT,
padx = 20).pack()
for txt, val in chimmy:
Radiobutton(root,
text=txt,
padx = 20,
variable=v,
command=ShowChoice,
value=val).pack(anchor=W))
master = Tk()
app = App(master)
master.mainloop()
虽然您的代码中有许多错误,但语法错误是由以下代码行引起的:
value=val).pack(anchor=W))
应该注意的是,在这一行的末尾只有一个
value=val).pack(anchor=W)
在代码末尾,您创建了一个App实例,但从未在任何地方定义App。在创建根小部件之前,您还将创建一组小部件。您需要先创建根控件。感谢您的发布。我仍在试图理解tkinter小部件,但还没有完全掌握它。@L2010:这个问题与tkinter无关-它是python语法错误。