Вызов внешней команды на Python без кавычек - PullRequest
1 голос
/ 16 сентября 2011

Следуя советам, данным в; Вызов внешней команды в Python

Я экспериментировал с использованием функции call () для вызова внешней команды, однако команда, которую мне нужно вызвать, вызывается правильно, но ей не нравятся передаваемые ей параметры. Это связано с тем, что функция Call передает параметры с '. Вокруг них.

1007 * например *

test = call(['/opt/program/something/lookup', 'search "bob"'])

Часть поиска должна быть передана поиску команды без каких-либо символов, окружающих ее, я пробовал несколько различных перестановок функции вызова с различными уровнями кавычек, пробелов, отсутствием запятых и т. Д. Второе утверждение - bob, must быть в кавычках.

Есть ли чистый способ сделать это?

Пример возвращаемого значения тестового атм;

Error: 'search "bob"' is not a valid command.

1 Ответ

6 голосов
/ 16 сентября 2011

Это должно сработать - если нет, пожалуйста, Обновите вопрос с текстом конкретной ошибки:

test = call(['/opt/program/something/lookup', 'search', '"bob"'])
...