【发布时间】:2018-06-29 03:25:31
【问题描述】:
我目前正在使用 Discord API 在 python 3 中工作,我想使用一个用 python 2 编写的模块。我正在编辑一些代码以使其与 python 3 一起使用。我不能弄清楚是这样的:
odd_xor = reduce(__xor__, bh) >> 16
这在 python 2 中有效,但在 python 3 中无效。我认为可行的简单修复是:
odd_xor = functools.reduce(__xor__, bh) >> 16
但这给了我错误:
reduce() of empty sequence with no initial value
bh 在这里初始化:
# bh stands for binary hand, map to that representation
card_to_binary = HandEvaluator.Six.card_to_binary_lookup
bh = map(card_to_binary, hand)
我真的不明白代码段试图做什么,这就是为什么我很难找到解决这个问题的方法。有什么想法吗?提前致谢!
附:如果有更简单的方法在 python 3 项目中使用 python 2 模块,请赐教。
【问题讨论】:
-
你能告诉我们之前的代码吗?具体如何初始化
bh。 -
另外,展示你的导入
标签: python python-3.x python-2.x xor