python - 如何在python结构中转义双引号和单引号
问题描述
我有两个双引号和一个单引号的 bash 命令,如下所示:
sudo su - postgres bash -c "psql -c \"ALTER USER postgres PASSWORD '00000000001';\" "
当我在终端中运行它时一切正常。
但是当我在python结构中使用它时,每次它都会返回语法错误
run('''echo sudo su - postgres bash -c "psql -c \"ALTER USER postgres PASSWORD '00000000003';\" " ''')
解决方案
您需要使用原始字符串来确保反斜杠保持为文字反斜杠并且不会被 Python 解释:
run(r'''echo sudo su ...''')
推荐阅读
- android - 将 sqlite 文件保存到 react-native-sqlite-storage 中的手机存储
- python - 合并两个数据框而不创建后缀
- python - 使用 Scrapy 对网站进行分页和获取价格
- php - url中TLD字段的正则表达式
- android - 如何从使用 usb-serial-for-android 连接到 Android 的 CDC 设备读取数据?
- javascript - 如何将 setTimeout 编写为仅运行一次作为 javascript 中的承诺
- java - 连接到 WCF 服务的 Android 应用程序的身份验证(本地环境)
- java - 如何根据其他坐标的高程样本集估计高程
- javascript - 如何将字符串解析为“标题对象”?
- android - 按下主页按钮后,我得到了活动开关 ANDROID