Я написал хороший скрипт на 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 до более поздней версии