Python 2.7.10 | Anaconda 2.2.0 (x86_64) | (по умолчанию, 28 мая 2015 г.,
17:04:42) [GCC 4.2.1 (Apple Inc., сборка 5577)]
В Ex13, указанном на http://learnpythonthehardway.org/book/ex13.html
Я набрал и/или скопировал точный код на сайте, но получил ошибка.
Код: Выделить всё
from sys import argv
script, first, second, third = argv
print "The script is called:", script
print "Your first variable is:", first
print "Your second variable is:", second
print "Your third variable is:", third
ValueError Traceback (самый последний вызов
последний) в ()
----> 1 скрипт, первый, второй, третий = argv
ValueError: слишком много значений для распаковки
Я попробовал выполнить код построчно и обнаружил, что проблема заключается в том, что я присваиваю argv более одного значения. Например, приведенный ниже код выполняется полностью.
Код: Выделить всё
from sys import argv
script = argv
print "The script is called:", script
Сценарий вызывается:
['/Users/myusername/anaconda/lib/python2.7/site-packages/IPython/kernel/main.py',
'-f',
'/Users/myusername/.ipython/profile_default/security/kernel-261810c2-9f04-44d4-95f7-411e0db361ff.json',
'--profile-dir', '/Users/myusername/.ipython/profile_default ']
Каковы могут быть возможные причины этого и как это исправить?
Обновление:
Я пробовал запустил это через терминал, как было предложено, и вот такой ответ я получил.

Подробнее здесь: https://stackoverflow.com/questions/314 ... -way-ex-13