gpt4 book ai didi

python - 将 Python 打印和输入调用重定向到 ConEmu(或类似程序)

转载 作者:行者123 更新时间:2023-12-01 06:27:50 24 4
gpt4 key购买 nike

原始问题

使用 python 将 unicode 字符 \u0332 打印到命令提示符会导致前一个字母后面出现下划线,而不是在下面。

我根据在网上找到的一些建议运行了 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.

预期输出:

这是一个测试。

(注意:将控制台的输出复制粘贴到此处可以正确显示字符,如预期输出中所示)

编辑1:

命令提示符中似乎没有显示组合的 unicode 组合字符。

基于 @ErykSun 评论的新问题

有没有一种简单的方法可以将 python 打印和输入调用重定向到 ConEmu(或类似程序),或者编写替换它们的自定义函数?

编辑1:

根据@lenz的建议,有没有办法运行ConEmu并传递一个命令来从命令运行?

最佳答案

感谢 @ErykSun 的评论,我已将默认终端设置为 ConEmu,它可以正确显示 unicode 组合字符。

对于寻找此问题答案的 future 用户,假设您使用的是 ConEmu,您可以通过执行以下操作将其设置为默认控制台:

右键单击顶部栏并转到Settings... (或使用键盘快捷键Win+Alt+P)

转到Intergration -> Default term在左侧菜单中

选中以下复选框:

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

然后点击Save settings

关于python - 将 Python 打印和输入调用重定向到 ConEmu(或类似程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60044946/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com