В настоящее время я работаю в Python 3 с Discord API и хочу использовать модуль, написанный на 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 stands for binary hand, map to that representation
card_to_binary = HandEvaluator.Six.card_to_binary_lookup
bh = map(card_to_binary, hand)
Я не очень понимаю, что пытается сделать сегмент кода, поэтому мне так трудно найти решение этой проблемы. Какие-нибудь мысли? Заранее спасибо!
P.S. если есть более простой способ использовать модули Python 2 с проектами Python 3, пожалуйста, просветите меня.