如何从数据库列中选择python数组中的元素

2024-05-16 15:43:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一个基于数据库中a user initials列的选项菜单,这样用户就可以选择他的缩写,我的脚本就会将其记录到数据库中。你知道吗

我被一个简单的问题困住了,但我不知道要问什么问题才能找到答案:

#! /usr/bin/env python

import os
import sys
import qrtools
import pyqrcode
import datetime as dt
import MySQLdb
import MySQLdb as mdb

def tape_recovery_connect():
   con = mdb.connect('mydb.my.server.com', 'user', 'password', 'database')
   return con

def close_tape_recovery():
   con.close

con = tape_recovery_connect()
with con:

   cur = con.cursor()
   cur.execute("""SELECT UserInit FROM users""")
   close_tape_recovery()
   count = cur.rowcount
   print count
   rows = cur.fetchall()
   for k, row in enumerate(rows):
#      print ("row is %s" % (row))
      print (str(k+1) + ". " + "".join(row))


print ("Select your initials 1 - %i" % (count))
user_num = int(raw_input(": "  ))
user = row[user_num-1]
print user

当我运行这个程序时,我得到的大部分是我想要的:

  1. USER1
  2. USER2
  3. USER3
  4. USER4
  5. USER5
  6. USER6
  7. USER7
  8. USER8

选择您的首字母缩写1-8

:2个

('USER2',)

但如果没有括号和其他东西,我想不出如何得到我想要的东西。你知道吗

我也不明白为什么formmating引用了我的输出,把最后三行都放在USER8之后,但我想这是大概的意思。你知道吗


Tags: import数据库closeascountconnectconrow