繁体   English   中英

如何在 python 结构中转义双引号和单引号

[英]how to escape double quotes and single quotes mixed up in python fabric

我有带有两个双引号和一个单引号的 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 ...''')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM