|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
Есть один рабочий скрипт, который писался на 2.7 питоне, разбираться в котором никто не хочет. Скрипт использует десяток внутренних тулов (которые исправлять тоже никто не будет), часть из которых могут попросту глючить (в том числе SIGSEGV и т.д.). Программа на питоне делает так, что выпавшая тула подхватывается еще раз, и чаще всего на второй раз результат от нее будет. Все это запускается в 10-40 потоков на 8 ядерной виртуалке (питоновская прога распределяет потоки, вывод на экран идет только со стороны питона, другие выводы обернуты в файлы логов). Проблема в том, что после окончания работы скрипта перестают работать некоторые элементы форматирования. например, перестает печататься команда, которую вводишь с клавиатуры, перестают работать переносы строк (вместо новой строки при ENTER появляется еще одно приглашение в той же строке). И другие подобные фокусы. Это можно как-то обойти, чтобы форматирование не падало после работы глючных скриптов? Центось 7/8 =//= ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 15:45 |
|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
имхо, тут программист нужен (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 15:59 |
|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
Я не специалист в Питонах но предполагаю что одна из тулов печатает на экран сырое (неформатированное) месиво из байтов и тем самым сбивает настройки консоли. Как бороться с этим - ХЗ. Ну во первых локализовать. Какая из тулов это делает. Закомментарить и т.д. Тут вобщем даже не на программирование задачка а на отбрасывание гипотез. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 16:41 |
|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 16:50 |
|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
А просто руками Ctrl-L нажать после факапа с консолью не помогает? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 17:27 |
|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
fkthat А просто руками Ctrl-L нажать после факапа с консолью не помогает? Очищает экран при следующем ENTER, но переносы не восстанавливает. Тут вопрос бы не в том, чтобы править утилиты, а чтобы экран от этих утилит как-то защитить (включая программу на питоне). ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 18:35 |
|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
Aklin fkthat А просто руками Ctrl-L нажать после факапа с консолью не помогает? Очищает экран при следующем ENTER, но переносы не восстанавливает. Тут вопрос бы не в том, чтобы править утилиты, а чтобы экран от этих утилит как-то защитить (включая программу на питоне). Ты можешь из 1 сеанса bash/sh вызвать бесконечно много других сеансов. Как по стеку. И после завершения твоей глючной утилиты просто сделать exit и поднятся в bash верхнего уровня. Попробуй. Может поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 18:39 |
|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
mayton Ты можешь из 1 сеанса bash/sh вызвать бесконечно много других сеансов. Как по стеку. Это одна из первых мыслей была, но ничего не дало. Вообще странно, я думал есть какой-нибудь способ вроде "set -x", который бы сбрасывал форматирование до изначального =) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 19:14 |
|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
Вот тут еще какие-то рецепты пишут https://unix.stackexchange.com/questions/79684/fix-terminal-after-displaying-a-binary-file ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 19:31 |
|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
Aklin чтобы экран от этих утилит как-то защитить Выключать его из розетки на время запуска ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 19:53 |
|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
Aklin, Попробуй "man tset" или "man reset". Может то что надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2020, 19:59 |
|
Как сохранять или восстанавливать форматирование консоли?
|
|||
---|---|---|---|
#18+
mayton Вот тут еще какие-то рецепты пишут https://unix.stackexchange.com/questions/79684/fix-terminal-after-displaying-a-binary-file авторreset; stty sane; tput rs1; clear; echo -e "\033c" Вот это сработало, спасибо =) Правда консоль при этом сжало вдвое уже, но это поправимо ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2020, 13:09 |
|
|
start [/forum/topic.php?fid=25&fpage=3&tid=1480976]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 140ms |
0 / 0 |