python> from six.moves import xrange> Six: bibliothèque de compatibilité Python 2 et 3> python2: xrange () / python3: range ()

J'apprends du code python pour une chose liée au Deep Learning appelée TensorFlow. https://www.tensorflow.org/versions/master/tutorials/mnist/tf/index.html#tensorflow-mechanics-101

À propos de la description suivante dans ce fichier Fully_connected_feed.py

from six.moves import xrange  # pylint: disable=redefined-builtin

http://hhsprings.bitbucket.org/docs/translations/python/six-doc-ja/

Six fournit un utilitaire simple pour absorber les différences entre Python 2 et Python 3.

Il y a un tableau de correspondance au bas de la même page.

Six noms Python 2 personnes Python 3 personnes
... ... ...
range xrange() range
... ... ...

Six noms faciliteront la prise en charge de Python3.

Cependant, dans Fully_connected_feed.py, il est décrit par le nom Python2 comme suit, il doit donc être réécrit après tout lors de la prise en charge de Python3.

    # Start the training loop.
    for step in xrange(FLAGS.max_steps):

Vous pouvez également essayer ce qui suit, et la précision est la même.

    # Start the training loop.
    for step in range(FLAGS.max_steps):

Dans l'original full_connected_feed.py, commenter ce qui suit ne pose aucun problème, donc j'ai le sentiment que Six n'est pas utilisé après tout.

from six.moves import xrange  # pylint: disable=redefined-builtin

Recommended Posts

python> from six.moves import xrange> Six: bibliothèque de compatibilité Python 2 et 3> python2: xrange () / python3: range ()
À propos de Python, à partir et à l'importation, comme
range et xrange
python> lien> plage () / xrange ()
Python depuis ou import
Module [Python of Hikari-] Chapitre 08-03 (Importation et utilisation de la bibliothèque standard)
python> lien> de __future__ import absolu_import
Lire et utiliser des fichiers Python à partir de Python
Python3> Générer une liste à partir de itérable> liste (plage (5))
De Python à l'utilisation de MeCab (et CaboCha)
Portage et modification du solveur de doublets de python2 vers python3.
Importation de modules et gestion des exceptions en python