Rückportierung der eingebauten Funktion ist () für Python 2.4
Frage
Ich schrieb ein Programm, dass Anwendungen eingebaute Funktion ist (), aber diese Funktion in Python-Version 2.6 neu sind, und ich mag diese Anwendung auszuführen auch in Python-Versionen 2.4 und 2.5.
Gibt es eine Rückportierung von ist () für 2.4?
Lösung
Sie können versuchen, diese Version (Kredit geht an den ursprünglichen Autor):
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)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow