gpt4 book ai didi

python - 如何打开包含 ansi 颜色代码的 .txt 文件

转载 作者:行者123 更新时间:2023-12-01 02:12:13 25 4
gpt4 key购买 nike

在我用 python 编写的 telnet 服务器中,如果我像这样向客户端套接字发送消息:

socket.send("\033[32;1mHello!\033[0m")

然后为客户端正确着色。

但是当我使用文本文件时,例如包含以下内容的 hello.txt:

\033[32;1mHello!\033[0m

并像这样发送:

f = io.open("files/hello.txt",'r')
message = f.read()
f.close()
socket.send(message)

然后文本不会着色并且显示如下:

\033[32;1mHello!\033[0m

如何让它也着色?

最佳答案

从文件中读取时,反斜杠将被转义,因此请尝试:

socket.send(message.decode('string_escape'))

查看文档以获取更多引用:https://docs.python.org/2/library/codecs.html#python-specific-encodings 。但这在 python3 中可能不起作用。

更新:对于 python3 你必须:

import codecs
socket.send(codecs.getdecoder('unicode_escape')(message)[0])

关于python - 如何打开包含 ansi 颜色代码的 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48631534/

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