我正在创建一个基于数据库中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
当我运行这个程序时,我得到的大部分是我想要的:
- USER1
- USER2
- USER3
- USER4
- USER5
- USER6
- USER7
- USER8
选择您的首字母缩写1-8
:2个
('USER2',)
但如果没有括号和其他东西,我想不出如何得到我想要的东西。你知道吗
我也不明白为什么formmating引用了我的输出,把最后三行都放在USER8之后,但我想这是大概的意思。你知道吗
您的
user
是一个包含1个元素的元组,只需获取第一个元素。你知道吗相关问题 更多 >
编程相关推荐