Python 返回整数值而不是字符串

Python 返回整数值而不是字符串,python,mysql,flask,Python,Mysql,Flask,当我尝试使用cursor.execute函数从数据库获取用户时,flask-mysql()遇到了问题。cursor返回的是数字,而不是用户字符串 我的代码是这样的: from flask import Flask, render_template,url_for,request,session,logging,redirect,flash from flaskext.mysql import MySQL def create_app(): app = Flask(__name__)

当我尝试使用cursor.execute函数从数据库获取用户时,flask-mysql()遇到了问题。cursor返回的是数字,而不是用户字符串 我的代码是这样的:

from flask import Flask, render_template,url_for,request,session,logging,redirect,flash
from flaskext.mysql import MySQL


def create_app():
    app = Flask(__name__)
    # do some setup
    return app

app = create_app()

app.config["MYSQL_DATABASE_USER"] = "username"
app.config["MYSQL_DATABASE_HOST"] = "localhost"
app.config["MYSQL_DATABASE_PASSWORD"] = "password."
app.config["MYSQL_DATABASE_DB"] = "databasename"


mysql = MySQL()
mysql.init_app(app)

@app.route("/database")
def database():
    cursor = mysql.get_db().cursor()
    dbs = cursor.execute("select user from mysql.user")
    
    
    return str(dbs)


def hello_world():
    return 'Hello, World!'

@app.route("/home")
def home():
    return render_template("home.html")
当我尝试访问127.0.0.1:5000/数据库时,我在浏览器中看到:

9

这个数字9实际上对应于数据库中的用户数。

返回一个迭代器,而不是一行中的单列值。是的,请尝试打印(dbs)并查看它的外观:)您希望从中得到什么?用户名单?