Самый короткий путь, который я нашел:
n = 5
#Python 2
s = str(n)
i = int(s)
#Python 3
s = bytes(str(n),"ascii")
i = int(s)
Меня особенно интересуют два фактора: читаемость и мобильность. Второй метод для Python 3 является уродливым. Тем не менее, я думаю, что это может быть обратно совместимо.
Есть ли более короткий, более чистый способ, который я пропустил? В настоящее время я делаю лямбда-выражение, чтобы исправить его с помощью новой функции, но, возможно, это лишнее.