Чёрное окошко (Питон, Луа)

Страницы: 1
RSS
Чёрное окошко (Питон, Луа)
 
У меня из скрипта Луа вызывается питоновский скрипт. Это происходит так:
Код
os.execute("C:\\InstallPython\\python.exe C:\\FINAM\\py+lua\\Finam_parser.py")
Когда всё работает нормально, в чёрном окошке пишется то, что задумано.

Это пишет питоновская функция print:

Lua-функция os.execute возвращает 0 (признак успеха).
Но часто бывает такая ерунда. Чёрное окошко появляется, в нём ничего не пишется. До print в 14 строчке не доходит.

И так навеки, пока это окошко не закрыть. После закрытия окошка функция os.execute раздупляется и возвращает огромное отрицательное число, например -1073741510
Данные не получены, надо запускать скрипт заново.
Помогите побороть этот глюк. Самое обидное то, что функция os.execute на время пустого чёрного окошка оказывается в подвешенном состоянии. Пока висит чёрное окошко, она ничего не возвращает, а значит нельзя обработать ошибку.  
 
Файл tmp.txt может быть залочен или что-то подобное?
В lua ошибку искать просто негде. Отдельно питоновский скрипт всегда работает?
Не знаю, как идет процесс отладки питонов под виндой, но можно тупо добавить там print после каждой строки. Может, он у вас до седьмой строки часто не доходит, не только до 14.
 
Цитата
Сергей написал:
Файл tmp.txt может быть залочен или что-то подобное?
В lua ошибку искать просто негде. Отдельно питоновский скрипт всегда работает?
Не знаю, как идет процесс отладки питонов под виндой, но можно тупо добавить там print после каждой строки. Может, он у вас до седьмой строки часто не доходит, не только до 14.
Спасибо. попробую поставить принт везде.
Страницы: 1
Читают тему (гостей: 1)
Наверх