Ich versuche Python zu lernen (3 um genauer zu sein) und erhalte folgende Fehlermeldung:
ValueError: zero length field name in format
Ich habe es gegoogelt und herausgefunden, dass Sie die Zahlen angeben müssen:
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))
Und nicht wie das Tutorial (von lynda.com) tatsächlich sagt:
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))
Das Tutorial im folgenden hat Python 3.1 und ich benutze 3.2 und was ich über diesen Fehler gelesen habe ist, dass dies nur in <3.1 (3.0) passiert. Haben sie dies in 3.2 rückgängig gemacht oder mache ich etwas falsch?
Sprich auch langsam;) Dies ist buchstäblich meine erste Nacht, in der ich Python lerne, und nur das zweite "Skript", das ich in Python geschrieben habe.
Antworten:
Ich gehe davon aus, dass Sie Python 2.6 aus Versehen ausführen.
Diese Funktion ist nur für mindestens 3.1 verfügbar, wenn Sie Python 3 verwenden, oder für 2.7, wenn Sie Python 2 verwenden.
quelle
#! /usr/local/bin/python3
nachdem ich alles durchgesehen habe . Es gibt 3 verschiedene Speicherorte für Python-Installationen auf dem Mac -_- wtf.Python 2.6 und 3.0 erfordern die Feldnummern. In Python 2.7 und höher und 3.1 und höher können sie weggelassen werden.
quelle
python3.4 -c 'print("|{}|{}|".format(3,4))'
aber anscheinend hat 3.0 sie nicht (3.1 und höher). Ich werde meine Antwort klarstellen.Wenn Sie Eclipse verwenden, sollten Sie sich Fenster -> Einstellungen -> PyDev -> Interpreter - Python ansehen. Dort haben Sie eine Liste von Dolmetschern (mit Name und Ort). Wenn Sie für Ihr aktuelles Projekt einen Interpreter verwenden, der sich beispielsweise in / usr / bin / python befindet, führt die Ausführung von / usr / bin / python -V wahrscheinlich zu etwas wie "Python 2.6.6". Und da ist deine Antwort, wie Winston Ewert geschrieben hat.
(Sie können einen neuen Interperter hinzufügen, indem Sie einfach auf die Schaltfläche "Neu ..." klicken und / usr / bin / python3 als "Speicherort" angeben. Dann müssen Sie wahrscheinlich Ihre Projekteinstellungen ändern (Einstellungen -> PyDev - Interpreter / Grammatik).
quelle