首页 > 解决方案 > 我们可以在 python 的 os.system() 中使用 \ 作为转义序列吗

问题描述

我的代码是

File "./e1.py", line 4
    os.system("mysqld_safe -u root -proot -e 'update mysql.user set password=PASSWORD(%s) where User="root"'" %rootpassword)
                                                                                                         ^
SyntaxError: invalid syntax

标签: python

解决方案


绝对地

在你的情况下,你会做

system("mysqld_safe -u root -proot -e 'update mysql.user set password=PASSWORD(%s) where User=\"root\"'" % rootpassword)

其中 \" 被视为字符串的一部分,而不是包含在其中的字符串。


推荐阅读