【问题标题】:python display record as questions one by onepython将记录一一显示为问题
【发布时间】:2014-06-26 11:45:45
【问题描述】:

我正在尝试一个程序,其中数据库中有一个名为“question_master”(包含一些问题)的表,其中一个名为“Question”的字段。 我的问题在这里


我想一一显示问题。就像当我们点击下一个按钮时,它会显示下一个问题,直到显示所有记录。


我从互联网上提取了一些知识并将代码做到了我所知道的,所以请帮助我完成我的代码。

import MySQLdb
db = MySQLdb.connect(host="localhost", # your host, usually localhost
                     user="root", # your username
                      passwd="mysql", # your password
                      db="sakila") # name of the data base
cursor_posts = db.cursor()
questions = 1

posts = "select * from question_master LIMIT 1 OFFSET %s " %(questions)

cursor_posts.execute(posts)
db.commit()
keywords=[]
for i in cursor_posts.fetchall():
    keywords.append(i[0])
print question
questions = queestions + 1

我刚试过,我不知道它会如何显示,也不知道在哪里插入按钮。我的目标是通过在单击按钮时增加偏移量来一次显示一个,然后它必须循环返回显示我的下一个问题,


任何帮助都将不胜感激。如果有任何缺失/不适当的信息,请发表评论。


【问题讨论】:

  • 使用 raw_input("please press enter to continue")
  • 我应该在哪里使用它?
  • “我不知道它会如何显示”。你不能通过运行脚本找出来吗? 你运行这个了吗?看起来 question 没有在任何地方定义。
  • 这就是我的困惑所在,这就是我需要帮助的原因!
  • 代码中的 Question 变量是什么?

标签: python mysql


【解决方案1】:
posts = "select * from question_master order by ID ASC" 

cursor_posts.execute(posts)
db.commit()
keywords=[]
for i in cursor_posts.fetchall():
    keywords.append(i[0])
    print question
    raw_input("please press enter to continue")

这里 raw_input() 等待直到按下一个键并且不需要增加偏移量

【讨论】:

  • 它是否打印该字段中存在的下一个问题?为什么要使用“按 ID ASC 订购”?
  • 假设你有 question_master 的 id,按升序逐一打印问题,这样就不需要增加 questions 变量
  • print question 会完成什么?它没有在代码中的任何地方定义。
  • @kevin 我已经向 OP 询问了这件事。还在等待回复
  • @user3774272 什么是问题变量
猜你喜欢
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 2019-11-25
  • 1970-01-01
  • 2013-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多