Scrivendo per Python 2, io uso sempre xrange
, ma viene rinominato in Python 3. Così ho principalmente scrivoQualunque importazione __future__ per incompatibilità range-xrange?
if sys.version.startswith('3'):
zrange = range
else:
zrange = xrange
e utilizzare zrange
sotto. Esiste una soluzione più aggraziata (senza dipendere da pacchetti di terze parti), come lo from __future__ import unicode_literal
speriamo?
Si dovrebbe dare un'occhiata a [sei] (https://pypi.python.org/pypi/six). –
No, non ci sono importazioni future, se lo vuoi un po 'più conciso 'zrange = range se sys.version.startswith (' 3 ') else xrange' –