python - 我们可以在 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
解决方案
绝对地
在你的情况下,你会做
system("mysqld_safe -u root -proot -e 'update mysql.user set password=PASSWORD(%s) where User=\"root\"'" % rootpassword)
其中 \" 被视为字符串的一部分,而不是包含在其中的字符串。
推荐阅读
- python - pytest 无法导入本地模块(改为导入内置模块)
- java - Spring Data JPA 多对多服务存储库问题
- python - 如何检查熊猫数据框的 3 列是否等于一个值
- ruby-on-rails - 如何从需要来自 Rails 控制台的“承载令牌”的 URL 下载文件?
- arrays - 识别一个哈希数组中不在另一个哈希数组中的元素(perl)
- java - 从 String 创建一个 BigInteger 并将“0”填充到它
- javascript - 简单的 html 编辑器并使用 div 或 textarea 获取 html 内容
- cmd - 问:如何使用 xmlstarlet 清理 XML 文件?
- vue.js - 使用传播运算符获取操作的原因是什么?
- android - Kotlin - 范围搜索栏库