J'essaie d'apprendre Python (3 pour être plus précis) et j'obtiens cette erreur:
ValueError: zero length field name in format
Je l'ai googlé et j'ai découvert que vous devez spécifier les chiffres:
a, b = 0, 1
if a < b:
print('a ({0}) is less than b ({1})'.format(a, b))
else:
print('a ({0}) is not less than b ({1})'.format(a, b))
Et pas comme le tutoriel (de lynda.com) dit réellement de faire:
a, b = 0, 1
if a < b:
print('a ({}) is less than b ({})'.format(a, b))
else:
print('a ({}) is not less than b ({})'.format(a, b))
Le tutoriel im suivant a Python 3.1, et im utilisant 3.2 et ce que j'ai lu à propos de cette erreur est que cela ne se produit que dans <3.1 (3.0). Ont-ils annulé cela dans 3.2 ou est-ce que je fais quelque chose de mal?
Aussi, parlez lentement;) c'est littéralement ma première nuit d'apprentissage de Python et seulement le deuxième "script" que j'ai écrit en Python.
Réponses:
Je suppose que vous utilisez python 2.6 par accident.
Cette fonctionnalité n'est disponible que pour au moins 3.1 si vous utilisez python 3, ou 2.7 si vous utilisez python 2.
la source
#! /usr/local/bin/python3
après avoir cherché partout. Il existe 3 emplacements différents pour les installations de python sur Mac -_- wtf.Python 2.6 et 3.0 nécessitent les numéros de champ. Dans Python 2.7 et versions ultérieures et 3.1 et versions ultérieures, ils peuvent être omis.
la source
python3.4 -c 'print("|{}|{}|".format(3,4))'
mais apparemment, la version 3.0 ne l'a pas (3.1 et les versions ultérieures). Je vais clarifier ma réponse.Si vous utilisez Eclipse, vous devriez regarder dans Window -> Preferences -> PyDev -> Interpreter - Python. Là, vous avez une liste d'interprètes (avec nom et lieu). Si pour votre projet actuel vous utilisez un interpréteur qui se trouve par exemple dans / usr / bin / python alors probablement exécuter / usr / bin / python -V vous donnera quelque chose comme "Python 2.6.6". Et il y a votre réponse comme l'a écrit Winston Ewert.
(vous pouvez ajouter un nouvel interperter en cliquant simplement sur le bouton "Nouveau ..." et en donnant / usr / bin / python3 comme "emplacement". Ensuite, vous devrez probablement modifier les paramètres de votre projet (Préférences -> PyDev - Interpréteur / Grammaire).
la source