[Python] Escape stringa con char speciali

Fabrizio Soppelsa fsoppelsa.ml a gmail.com
Mer 12 Mar 2014 16:23:22 CET


Ciao scusate la domanda idiota ma qualcosa non mi torna.
Il mio obiettivo e' eseguire un comando di sistema concatenandolo a una
stringa PASSWORD che in questo caso contiene caratteri strani ma il
comando, che esegue una query MySQL, per qualche motivo si spezza.
Non riesco a trovare un metodo di escape che mi consenta di eseguirlo
senza errori, ho provato anche con la stringa raw.

def statistics():
        # ...
        PASSWORD=r'pass&wo$rd'

        try:
               #...
               s = commands.getoutput('mysql ' + DATABASE + ' -uroot -p'
+ PASSWORD + ' -e "'+ QUERY + '"')

Ogni suggerimento ben accetto :)


Maggiori informazioni sulla lista Python