Как определить subprocess.Popen () не удалось, когда shell = True

Версия Python для Windows 2.6.4: есть ли способ определить, происходит ли сбой subprocess.Popen () при использовании shell = True?

Popen () успешно завершается неудачно, когда shell = False

>>> import subprocess
>>> p = subprocess.Popen( 'Nonsense.application', shell=False )
Traceback (most recent call last):
  File ">>> pyshell#258", line 1, in <module>
    p = subprocess.Popen( 'Nonsense.application' )
  File "C:\Python26\lib\subprocess.py", line 621, in __init__
    errread, errwrite)
  File "C:\Python26\lib\subprocess.py", line 830, in
_execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

Но когда shell = True, кажется, нет никакого способа определить, был ли вызов Popen () успешным или нет.

>>> p = subprocess.Popen( 'Nonsense.application', shell=True )
>>> p
>>> subprocess.Popen object at 0x0275FF90>>>
>>> p.pid
6620
>>> p.returncode
>>>

Идеи приветствуются.

С уважением, Малкольм

Ответы на вопрос(2)

Ваш ответ на вопрос