Как вернуть значение wlst python в оболочку

Я запускаю скрипт wlst python следующим образом:

командный файл:

call /oracle_common/common/bin/wlst.cmd myWlstScript.py
PAUSE

Скрипт python проверяет, работает ли источник данных:

connect('XXXX','XXXX','t3://XXXX.local:XXXX')
serverRuntime()
dsMBeans = cmo.getJDBCServiceRuntime().getJDBCDataSourceRuntimeMBeans()
#Do stuff to check datasource state

Как я могу вернуть значение из скрипта wlst python в файл cmd? (или оболочка)


person Cedric    schedule 20.05.2016    source источник
comment
Вы можете использовать sys.exit(val), если val является целым числом. В противном случае вам нужно будет писать в std__ и использовать каналы, писать в известное имя файла или использовать систему хранения, например, например. редис   -  person thebjorn    schedule 20.05.2016
comment
@thebjorn с помощью sys.exit(val). Как я могу восстановить и использовать val в файле cmd/shell?   -  person Cedric    schedule 20.05.2016
comment
Посмотрите на ERRORLEVEL (ss64.com/nt/if.html) или %ERRORLEVEL% в зависимости от того, что вам это нужно для (blogs.msdn.microsoft.com/oldnewthing/ 20080926-00/?p=20743)   -  person thebjorn    schedule 20.05.2016


Ответы (1)


Чтобы вернуть значение из скрипта wlst python в файл cmd в моем простом случае, я сделал следующее:

питон

exit(exitcode=3)

команда

IF %ERRORLEVEL% EQU 3 echo it worked
person Cedric    schedule 26.05.2016