我正在尝试将名为heroprotocol的 Python 库从 Python 2 移植到 Python 3。该库用于解析名为《风暴英雄》的在线游戏的重播文件,目的是从文件中获取数据(即谁与谁对战,他们什么时候死的,比赛什么时候结束,谁赢了,等等)。
这个库似乎是为 Python 2 创建的,由于我使用的是 Python 3(特别是 Anaconda、Jupyter notebook),我想将其转换为 Python 3。
我遇到的具体问题是当我跑步时
header = protocol.decode_replay_header(mpq.header['user_data_header']['content'])
这应该得到一些关于重播文件的基本数据,我得到这个错误:
TypeError: ord() expected string of length 1, but int found
我用谷歌搜索了这个ord()
函数,发现了一些关于ord()
在 Python 3 中使用的帖子,但没有一个能解决我遇到的问题。我也尝试在 Github 的“问题”部分发帖,但我还没有收到任何回复。
为什么我看到这个错误?