python - 如何从mysql数据库的fatched数据中替换()和,

标签 python mysql

我正在将图像上传到目录并将路径插入“mysql”数据库,但是当我通过使用获取路径时

sql="""SELECT PATH FROM INAGE"""
cursor.execute(sql)
path=courser.fetchone()
print path

它正在显示 ('/home/pi/image/test.jpeg',) 我只是为了得到 '/home/pi/image/test.jpeg' 的输出 我怎么能替换 () 和 ,

最佳答案

您的响应包含在一个元组中。把它取出来的最巧妙的方法是元组解包:

path, =  cursor.fetchone()  # note the comma after path

之所以可行,是因为 Python 具有非常基本的集合模式匹配。

a, b, c, d = [1, 2, 3, 4]
a == 1  # True
b == 2  # True
c == 3  # True
d == 4  # True

cursor.fetchone() 计算出一个元组 (1,) 然后解压它:

path, = (1,) = cursor.fetchone()

这里的另一个问题是括号实际上没有任何意义——对于解释器来说,(1,)1, 完全相同。

关于python - 如何从mysql数据库的fatched数据中替换()和,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29530698/

相关文章:

python - Python 中的特殊张量收缩

php - 列出表中包含日期信息的行

MySQL 在设定时间内查询事务

mysql - MySQL SHOW CREATE TABLE 查询的 SQL 等价物是什么

python - 整个子图的颜色图

python - 使用其他列的索引对 DataFrame 进行切片

python - 使用 imaplib 使用文件中的凭据登录 Gmail

python windows 鼠标钩子(Hook)崩溃

php - Laravel 和 Typeahead.js : retrieve category name but submit its ID to the database?

c# - ASP.NET C# 验证用户名和密码