Я наконец получил это на работу.Я использую «Python 2.6.6 (r266: 84297, 24 августа 2010, 18:13:38) [MSC v.1500 64 бит (AMD64)] win32».Вот как мне пришлось его кодировать:
from subprocess import Popen
DETACHED_PROCESS = 0x00000008
cmd = [
sys.executable,
'c:\somepath\someprogram.exe',
parm1,
parm2,
parm3
]
p = Popen(cmd,shell=False,stdin=None,stdout=None,stderr=None,close_fds=True,creationflags=DETACHED_PROCESS)
Это отключает все каналы стандартного ввода / вывода и НЕ выполняет вызываемую программу в оболочке.Установка 'creationflags' в DETACHED_PROCESS, казалось, сделала мне трюк.Я забыл, где я узнал об этом, но здесь используется пример .