Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python Tkinter中从SQL数据库中流动随机项_Python_Sql_Tkinter - Fatal编程技术网

在Python Tkinter中从SQL数据库中流动随机项

在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

我试图将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
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语法错误。