Поэтому я использовал следующий фрагмент кода как часть более крупного проекта,Различия в синтаксисе между Python 2.6.1 и 2.7.3?
with open(file) as fin:
rows = (line.split() for line in fin)
d = { row[0]:row[1:] for row in rows }
Для ввода табуляцией, file
. И он отлично работает на моей персональной машине, но когда я переношу его в общий вычислительный кластер, ему не нравится 3-я строка, d = { row[0]:row[1:] for row in rows }
. Я пытался понять, почему.
Единственное, что я мог придумать, это разница в версиях Python. Я запускаю 2.7.3, а общий кластер работает 2.6.1, но это не кажется вполне разумным - я пропустил что-то совершенно очевидное? Я ценю любые советы, которые у вас есть.
Вот текст ошибки (в Python 2.6.1 на кластере),
File "Alphabet.py", line 22
d = { row[0]:row[1:] for row in rows }
^
SyntaxError: invalid syntax
Отредактировано, текст ошибки добавлен – JamesT