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