из него скрипт, он через некоторый промежуток времени крашится.
                  
                  
                  Опция -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 Крашится перестало, но цвет не меняется, на экран выводится текст вместе с кодом смены цвета, как выводилось в лог при краше.
Обсуждают сегодня