2017-04-13 16 views
0

私は蒸気ボットをプログラミングしています。 1つのライブラリはPython 3.5で書かれていましたが、私はPython 2.7でそれを必要としますので、私はそれを書き直しています。しかし、私はどのように誰かが私を助けてくださいこの機能を書き換えるか分からない?Python 2.7のPython 3.5 to_bytes

steam_idが76561198081423873 のような整数になるだろうし、それが76561198081423873用ケースにACCOUNT_ID返す必要があります
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]) 

それは121158145

だろう誰かがそれに対処する方法を知っていますか?

+0

可能性のある重複した[2.7をPythonのためにバックポートされて\ _bytesにはPython 3をしていますか?](http://stackoverflow.com/questions/16022556/has-python-3-to-bytes-back-port-to-python-2-7) – MooingRawr

+0

なぜpython 2.7で必要ですか? Python 3.5に(あなた自身)移動するのは簡単ではないでしょうか? –

+0

もう一つ(もっと複雑な)ライブラリはPython 2.7用です –

答えて

1

うわー、それはいくつかのAMAZINGLY overcomplicatedコードである...の

def steam_id_to_account_id(steam_id): 
    return steam_id & 0xFFFFFFFF 
関連する問題