【发布时间】:2017-11-13 09:29:17
【问题描述】:
我正在尝试将名为 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() 函数,发现了一些关于在 Python 3 中使用 ord() 的帖子,但没有一个能解决我遇到的问题。我也在 Github 的“问题”部分尝试了posting,但我还没有得到任何回复。
为什么我会看到这个错误?
【问题讨论】:
标签: python python-3.x typeerror python-2.x ord