Просто то, что название говорит:Создайте исполняемый процесс без использования оболочки на Python 2.5 и ниже
- Модуль
subprocess
не может быть использован как это должно работать на 2,4 и 2,5 - процесс Shell не должен быть порождал передать аргументы.
Для объяснения (2), рассмотрим следующий код:
>>> x=os.system('foo arg')
sh: foo: not found
>>> x=os.popen('foo arg')
sh: foo: not found
>>>
Как вы можете видеть os.system
и os.popen
запускает указанную команду ("Foo") через системную оболочку ("ш"). Я не хочу, чтобы это произошло (иначе, уродливые «не найдены» сообщения печатаются в программу stderr без моего контроля).
Наконец, я должен был бы передать аргументы этой программе ('arg' в приведенном выше примере).
Как бы это сделать в Python 2.5 и 2.4?
Err, подпроцесс доступен от 2.4? Я заблуждался, думая, что он доступен с 2.6. –
В руководстве написано «новое в 2.4», – Unknown