Rétroportage bin fonction builtin () pour Python 2.4
Question
J'ai écrit un programme qui utilise, mais cette fonction bin () est fonction BUILTIN nouvelle version Python 2.6 et je voudrais lancer cette application également dans les versions Python 2.4 et 2.5.
Y at-il rétroportage bin () pour 2.4?
La solution
Vous pouvez essayer cette version (crédit va à l'auteur original):
def bin(x):
"""
bin(number) -> string
Stringifies an int or long in base 2.
"""
if x < 0:
return '-' + bin(-x)
out = []
if x == 0:
out.append('0')
while x > 0:
out.append('01'[x & 1])
x >>= 1
pass
try:
return '0b' + ''.join(reversed(out))
except NameError, ne2:
out.reverse()
return '0b' + ''.join(out)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow