Python 3.5 to_bytes в Python 2.7

Программирую стим бота. Одна библиотека была написана на Python 3.5, но мне она нужна на Python 2.7, поэтому я ее переписываю. Но я не знаю, как переписать эту функцию, может кто-нибудь мне помочь?

def steam_id_to_account_id(steam_id):
  return unicode(struct.unpack(u'>L', int(steam_id).to_bytes(8, byteorder=u'big')[4:])[0])

steam_id будет целым числом, например 76561198081423873, и должен вернуть account_id, если для 76561198081423873 это будет 121158145.

Кто-нибудь знает, как с этим бороться?


person Eda Stehlik    schedule 13.04.2017    source источник
comment
Возможный дубликат Python 3 to_bytes был обратно портирован на python 2.7?   -  person MooingRawr    schedule 13.04.2017
comment
зачем вам это нужно в python 2.7? не было бы проще просто перейти (самому) на python 3.5?   -  person Tadhg McDonald-Jensen    schedule 13.04.2017
comment
Ну, еще одна (более сложная) библиотека для python 2.7.   -  person Eda Stehlik    schedule 13.04.2017


Ответы (1)


Ух ты, какой-то УДИВИТЕЛЬНО сложный код...

def steam_id_to_account_id(steam_id):
    return steam_id & 0xFFFFFFFF
person jasonharper    schedule 13.04.2017