Я использую Python для вызова муравья, я хочу получить код возврата муравья для обнаружения ошибки муравья.
например, в cmd.exe,
C:\Documents and Settings\Administrator>ant sfsf
Buildfile: build.xml does not exist!
Build failed
C:\Documents and Settings\Administrator>echo %ERRORLEVEL%
1
но в питоне:
>>> a = subprocess.Popen("ant hahah",shell=True)
>>> Buildfile: build.xml does not exist!
Build failed
>>> a.wait()
0
Поскольку ant - это bat-файл, поэтому я должен использовать shell = True для вызова Popen.
Итак, как я могу получить код возврата (1) в Python?
РЕДАКТИРОВАТЬ : Я нашел, что использование "call ant ..." решит эту проблему, спасибо за ответы.