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
は、私が欲しいもの:
を
- USER1
- USER2
- USER3
- USER4
- USER5
- USER6
- USER7
- USER8
自分のイニシャルを選択1から8
:2
( 'USER2'、)
しかし、私は括弧や他のものなしで私が望むものを得る方法を理解できません。
また、なぜ私の出力を引用して最後の3行をUSER8の後ろに置くのかわかりませんが、これは一般的な考え方になります。
http://stackoverflow.com/questions/22412258/get-the-first-element-of-each-tuple-in-a-list-in-python – AK47
あなたの '行' 変数を印刷する場合データは、elt1が 'USER1'で、elt2が空であるその質問のデータセットと似ているはずです。同様の問題のようです。 – AK47