ОРИГИНАЛЬНЫЙ ВОПРОС
Печать символа 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 и передать ему команду для запуска из команды?