из него скрипт, он через некоторый промежуток времени крашится.
Опция -i не помогает увидеть причину завершения.
Пробовал запустить cmd.exe, а из него python.exe, а из него скрипт.
В этом случае так же через некоторое время окно пропадает.
Сейчас попробовал запустить с сохранением вывода в файл, файл создался, но пока пустой.
p.s. версия python.exe запускается из проекта pycharm, проблема не в этом.
Какие есть способы узнать причину завершения скрипта?
А что скрипт делает?
По api получает данные, отдает их в большую нейросеть, её ответ передает на много маленьких нейросетей, накапливает их ответы, выбирает более удачные, генерирует новые нейросети, и все сначала, в бесконечном цикле. Последнее что менял в скрипте, это добавлял изменения цвета в функциях print(). Примерно так: print("\033[33m{}\033[0m".format()) Собственно, после этого он и стал закрывать окна в которых запущен. Но в пайчарме работает.
Итак, я направил stdout в файл, и в консоль одновременно. Оно крашнулось, при выводе строки с измененным цветом шрифта. Строка вывелась в файл вместе с последовательностью указывающей на смену цвета, но часть символов из последовательности была заменена на %1B символ. %1B[31mТЕКСТ%1B[0m
Применил костыль из https://bugs.python.org/issue30075 Крашится перестало, но цвет не меняется, на экран выводится текст вместе с кодом смены цвета, как выводилось в лог при краше.
Обсуждают сегодня