[英]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.