为什么不打开一个文本文件给我想要的输出?

Why isint opening a text file giving me desired output?

我在 python 中打开了一个文本文件,但输出完全不同。我认为这是十六进制。 这是我的代码:

python:

class myClass:
    ...
    with open("token.txt", "r") as f:
            self.token = f.read()
    print(self.token)
    ...

token.txt(在工作目录内)

这是我的输出(“没有错误”):ÿþ1\x006\x00b\x004\x001\x005\x004\x00e\x009\x00f\x00c\x006\x00a\x00a\x00c\x00e\x006\x009\x001\x007\x00d\x00d\x004\x004\x009\x00c\x00f\x00b\x006\x002\x005\x000\x00b\x005\x002\x008\x003\x008\x005\x00a\x00

PS:我怀疑这是否有帮助,但我使用的是 django 并且令牌用于 github。

我确信这是一个编码问题。请检查 token.txt 的编码并使用它通过 open 在您的 python 代码中打开它。

例如,如果 encodingutf-8 你会这样写

with open("token.txt", "r", encoding="utf-8") as f:
    ...