Извините, если заголовок немного запутанный ... Пример лучше покажет, что я имею в виду:
У меня есть текстовый файл с именем foo, содержащий строку 'bar'.
В Python у меня есть словарь:
d = {"key": "item['id']"}
Я хочу заменить строку строк в моем файле на json дамп моего словаря. Команды:
import subprocess
subprocess.call("sed 's#bar#%s#g' foo > foo2" % json.dumps(d),shell=True)
Когда я котирую файл foo2, результат:
> cat foo2
{"key": "item[id]"}
Проблема в том, что одинарные кавычки теряются вокруг идентификатора. Как я могу избежать этого?