Перенаправить Python Печать и ввод звонков в ConEmu (или аналогичную программу) - PullRequest
1 голос
/ 03 февраля 2020

ОРИГИНАЛЬНЫЙ ВОПРОС

Печать символа Unicode \u0332 в командной строке с python приводит к подчеркиванию после предыдущей буквы, а не под.

Я выполнил chcp 65001, основанный на некоторых предложениях, которые я нашел в Интернете, он отображается правильно ни до, ни после выполнения этой команды.

Пример:

C:\>python
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 22:39:24) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print(u"this is a te\u0332st.")
this is a te_st.

Ожидаемый результат:

this is a te̲st.

(примечание: при копировании при вставке вывода с консоли сюда корректно отображается символ, как видно из ожидаемого вывода)

РЕДАКТИРОВАТЬ 1:

Кажется, что в командной строке не отображаются объединенные символы Юникода.

НОВЫЙ ВОПРОС НА ОСНОВЕ КОММЕНТАРИЙ @ @ ErykSun

Существует ли простой способ либо перенаправить python печать и ввод вызовов в ConEmu (или аналогичную программу), либо написать пользовательские функции, которые их заменяют?

РЕДАКТИРОВАТЬ 1:

Исходя из предложения @lenz, есть ли способ запустить ConEmu и передать ему команду для запуска из команды?

1 Ответ

1 голос
/ 03 февраля 2020

Благодаря комментариям @ ErykSun я установил в качестве терминала по умолчанию ConEmu, который правильно отображает комбинированный символ Юникода.

Для будущих пользователей, которые ищут ответ на этот вопрос, предполагая, что вы используете ConEmu, вы можете установите консоль по умолчанию, выполнив следующее:

щелкните правой кнопкой мыши верхнюю панель и go до Settings... (или используйте сочетание клавиш Win + Alt + P)

go на Intergration -> Default term в левом меню

Установите следующие флажки:

Force ConEmu as default terminal for console applications, Register on OS startup, Leave in TSA и Aggressive mode

Затем нажмите Save settings

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...