Следуя рекомендациям; Calling an external command in PythonВызов внешней команды на Python без кавычек
Я экспериментировал с использованием функции call() для вызова внешней команды, однако команда, которую мне нужно вызвать, вызывается правильно, но ей не нравятся параметры, передаваемые ей. Это потому, что функция Call передает параметры с ними вокруг них.
Например
test = call(['/opt/program/something/lookup', 'search "bob"'])
поиска часть должна быть передана в команду поиска без каких-либо символов, окружающих его, я попробовал несколько различных перестановок вызова функции с различными уровнями кавычек, пробелов, отсутствие запятых и т. д. Второе утверждение - bob, должно быть в кавычках.
Есть ли чистый способ сделать это?
Пример возвращаемого значения испытательного атм;
Error: 'search "bob"' is not a valid command.