Выход из обратного кавычка в оболочке через PythonPython

Программы на Python
Anonymous
Выход из обратного кавычка в оболочке через Python

Сообщение Anonymous »

У меня есть скрипт Python (a.py), который вызывает скрипт оболочки (b.sh). b.sh отвечает за обновление файла конфигурации через sed.
Вот пример вызова.

Код: Выделить всё

b.sh -s hello
сохраняет hello в файле conf с помощью команды sed, а hello передается в качестве параметра в шеллскрипт с использованием Python.
Это реализовано таким образом, что служба вызывает a .py-файл с помощью командного модуля (py2). Что, в свою очередь, вызывает сценарий оболочки b.sh.
Теперь я хочу сохранить некоторые входные данные с обратными кавычками и выглядеть так, как показано ниже
strpart1

Код: Выделить всё

strpart2
Я не могу избежать этого, потому что вызов выполняется Python, и как только обратный апостроф попадает в оболочку, происходит следующее
[img]https: //i.sstatic.net/V074vR3t.png[/img]

В1) Можно ли что-нибудь сделать во время вызова оболочки, чтобы избежать обратных кавычек, не разрывая строку?
Теперь, чтобы этого избежать сломавшись, я написал метод замены py2.
Изображение
< /p>
Проблема в том, что когда мне нужно ввести данные, как показано ниже, избегая обратного кавычка.
str`example
Он сохраняется как это так.
Изображение

Однако, если я предоставлю ввод типа
Изображение

он ​​сохраняется как
Изображение

Я хотел бы сохранить его как есть
[img]https://i. sstatic.net/E4oV12VZ.png[/img]

не вызывая разделения на консоли.
Что мне изменить в Python, чтобы обратные косые черты не появлялись Не удалось сохраниться, я также попробовал заменить обратную косую черту на ('), результат все тот же. В Python также сохраняется escape-символ.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ugh-python

Вернуться в «Python»