2011-09-16 2 views
1

Следуя рекомендациям; 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. 

ответ

6

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

test = call(['/opt/program/something/lookup', 'search', '"bob"']) 
Смежные вопросы