Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中的MySQL查询中使用单引号_Python_Mysql_Quote - Fatal编程技术网

如何在Python中的MySQL查询中使用单引号

如何在Python中的MySQL查询中使用单引号,python,mysql,quote,Python,Mysql,Quote,因此,我试图创建一个带有MySQL查询的脚本“显示像‘login’这样的数据库” 我可以使用字符串替换和“login”,但我无法获得它周围的单引号 下面是我如何尝试这样做,但我不能得到单引号,即使我用“\”来逃避它 由于字符串是用双引号括起来的,所以不需要转义单引号。只需将val直接添加到格式中,然后将单引号添加到正在格式化的字符串中 run.cmd("echo 'res = cur.execute(\"SHOW DATABASES like '%s';\")\n' >> /run

因此,我试图创建一个带有MySQL查询的脚本“显示像‘login’这样的数据库”

我可以使用字符串替换和“login”,但我无法获得它周围的单引号

下面是我如何尝试这样做,但我不能得到单引号,即使我用“\”来逃避它


由于字符串是用双引号括起来的,所以不需要转义单引号。只需将
val
直接添加到格式中,然后将单引号添加到正在格式化的字符串中

run.cmd("echo 'res = cur.execute(\"SHOW DATABASES like  '%s';\")\n' >> /run.py" % (val))

另外,有什么理由要将bash命令附加到python脚本中吗?

显示像“\'%s\”这样的数据库\“->这就是有效的方法。

这不起作用。单引号不会出现在run.py中。不确定为什么。你试过了吗?@user2921139使用
run.cmd
,你指的是什么函数?它是建立在
子流程
之上的吗?这可能是个问题。一个简单的
打印
替换
run.cmd
显示了问题uotes很好。@user2921139我知道,但是
run.cmd
函数调用/做什么?我猜那里的代码有问题。你能提供它吗?哦,不,我正在做的只是Python内部的东西和我的编程。我让它在linux系统上运行的方法。
run.cmd("echo 'res = cur.execute(\"SHOW DATABASES like  '%s';\")\n' >> /run.py" % (val))