У меня из скрипта Луа вызывается питоновский скрипт. Это происходит так:
Когда всё работает нормально, в чёрном окошке пишется то, что задумано.
![](http://dl3.joxi.net/drive/2019/03/10/0011/1313/742689/89/d30abbbf63.png)
Это пишет питоновская функция print:
![](http://dl3.joxi.net/drive/2019/03/10/0011/1313/742689/89/0564a24529.png)
Lua-функция os.execute возвращает 0 (признак успеха).
Но часто бывает такая ерунда. Чёрное окошко появляется, в нём ничего не пишется. До print в 14 строчке не доходит.
![](http://dl4.joxi.net/drive/2019/03/10/0011/1313/742689/89/5a8abe2477.png)
И так навеки, пока это окошко не закрыть. После закрытия окошка функция os.execute раздупляется и возвращает огромное отрицательное число, например -1073741510
Данные не получены, надо запускать скрипт заново.
Помогите побороть этот глюк. Самое обидное то, что функция os.execute на время пустого чёрного окошка оказывается в подвешенном состоянии. Пока висит чёрное окошко, она ничего не возвращает, а значит нельзя обработать ошибку.
Код |
---|
os.execute("C:\\InstallPython\\python.exe C:\\FINAM\\py+lua\\Finam_parser.py") |
![](http://dl3.joxi.net/drive/2019/03/10/0011/1313/742689/89/d30abbbf63.png)
Это пишет питоновская функция print:
![](http://dl3.joxi.net/drive/2019/03/10/0011/1313/742689/89/0564a24529.png)
Lua-функция os.execute возвращает 0 (признак успеха).
Но часто бывает такая ерунда. Чёрное окошко появляется, в нём ничего не пишется. До print в 14 строчке не доходит.
![](http://dl4.joxi.net/drive/2019/03/10/0011/1313/742689/89/5a8abe2477.png)
И так навеки, пока это окошко не закрыть. После закрытия окошка функция os.execute раздупляется и возвращает огромное отрицательное число, например -1073741510
Данные не получены, надо запускать скрипт заново.
Помогите побороть этот глюк. Самое обидное то, что функция os.execute на время пустого чёрного окошка оказывается в подвешенном состоянии. Пока висит чёрное окошко, она ничего не возвращает, а значит нельзя обработать ошибку.