2016-03-18 6 views
0

データベースのaa user initials列に基づいてオプションメニューを作成して、ユーザーがイニシャルを選択できるようにします。データベース。どのようにして、データベース列からPythonの配列から要素を選択するのですか?

私は簡単な問題で立ち往生していますが、私は答えを見つけるために依頼する質問を知らない:私はほとんど取得プログラムを実行すると

#! /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'、)

しかし、私は括弧や他のものなしで私が望むものを得る方法を理解できません。

また、なぜ私の出力を引用して最後の3行をUSER8の後ろに置くのかわかりませんが、これは一般的な考え方になります。

+0

http://stackoverflow.com/questions/22412258/get-the-first-element-of-each-tuple-in-a-list-in-python – AK47

+0

あなたの '行' 変数を印刷する場合データは、elt1が 'USER1'で、elt2が空であるその質問のデータセットと似ているはずです。同様の問題のようです。 – AK47

答えて

0

userは1要素のタプルで、最初の要素を取得するだけです。

print(user[0]) 
関連する問題