Подпроцесс Python 2.4.6 сбивает меня с толку - PullRequest
0 голосов
/ 12 марта 2012

Я написал хороший скрипт на python, который анализирует XML и добавляет некоторую сложную логику, чтобы затем взаимодействовать с внешней командой через модуль подпроцесса.

Большинство вызовов subprocess.Popen делают именно то, что и должны, но последний просто отказывается выполнять.Нет сообщения об ошибке, он просто не делает то, что должен.Я даже поместил фактическое CMD в сценарий оболочки, окруженный операторами отладки, и исполняется сценарий оболочки, но не фактическое CMD.

Более того, выполняется та же самая строка кода в отдельном файле .pyпросто отлично.

Понятия не имею, почему или как это могло быть?

Код python генерирует файл и пытается вызвать внешнюю команду с параметрами

p = subprocess.Popen([CMD,'object','new_host','--file','/tmp/add.1234'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
r = p.communicate()
print r

эта логика работает в отдельном файле, но не в скрипте Python большего размера (в котором есть другие рабочие вызовы Popen).

Кто-нибудь знает, почему это может быть?

PS: Я не могу обновить python до более поздней версии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...