Cómo escapar de comillas simples en Python on Server para ser utilizado en Javascript en el cliente

>>> sample = "hello'world" >>> print sample hello'world >>> print sample.replace("'","\'") hello'world 

En mi aplicación web, necesito almacenar mi cadena de python con todas las comillas simples que se escaparon para su manipulación más adelante en los navegadores de cliente javascript. El problema es que Python utiliza la misma notación de escape de barra invertida, por lo que la operación de reemplazo que se detalla arriba no tiene ningún efecto.

Esperemos que haya una solución simple?

Utilizar:

 sample.replace("'", r"\'") 

o

 sample.replace("'", "\\'") 

Como una solución general para pasar datos de Python a Javascript, considere la posibilidad de serializarlos con la biblioteca json (parte de la biblioteca estándar en Python 2.6+).

 >>> sample = "hello'world" >>> import json >>> print json.dumps(sample) "hello\'world"