我有一个Python脚本,它构建一些JavaScript,并将其发送到JSON信封中的浏览器。我想转义JavaScript字符串并用单引号分隔它们。我不能使用json.dumps
,因为它使用双引号作为分隔符,就像JSON规范所要求的那样。
Python中有JavaScript字符串转义方法吗?
示例
def logIt(self, str):
#todo: need to escape str here
cmd = "console.log('%(text)s');" % { 'text': str}
json.dumps({ "script": cmd })
所以logIt('example text')
应该返回如下内容:
{
"script": "console.log('example text');"
}
json.dumps
是转义函数-它接受任何值,并使其成为有效的javascript文本。生产:
或:
相关问题 更多 >
编程相关推荐