syntax Unterschiede zwischen Python 2.6.1 und 2.7.3?

Also habe ich die folgenden code-snippet als Teil eines größeren Projekts,

with open(file) as fin:
    rows = ( line.split() for line in fin )
    d = { row[0]:row[1:] for row in rows }

Für eine tab-getrennte Eingabe file. Und es funktioniert gut auf meinem Computer, aber wenn ich mich bewege es über eine shared computing-cluster, es ist nicht wie die 3. Zeile, d = { row[0]:row[1:] for row in rows }. Ich habe versucht, herauszufinden, warum.

Das einzige, was ich konnte, war ein Unterschied in den Versionen von Python. Ich bin mit 2.7.3 und die freigegebenen cluster läuft 2.6.1, aber das scheint nicht ganz angemessen - habe ich etwas übersehen völlig offensichtlich? Ich Schätze jede Beratung y ' all haben.

Hier ist der text des Fehlers (in Python 2.6.1 auf cluster),

File "Alphabet.py", line 22
  d = { row[0]:row[1:] for row in rows }
                         ^
SyntaxError: invalid syntax
  • Bearbeitet, text der Fehlermeldung Hinzugefügt
InformationsquelleAutor JamesT | 2013-02-16
Schreibe einen Kommentar