我正在将图像上传到目录并将路径插入“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/