Я запустил этот код в терминале Python:
>>> for news in news_list:
... print news("li", {"class", "first"})[0].a["href"]
...
...
Я хочу иметь возможность закрыть цикл for в терминале, но я не знаю, как это сделать. Я пытался Enterдважды нажать, но это не работает.
command-line
12.10
python
jason328
источник
источник
print news
иprint news_list
до этого и дать нам выход? Мы получим представление о структурах данных там.Ответы:
Неважно, над какими данными он работает. В любом случае, вы просто используете
print "spam"
или какое-то сложное выражение, цикл for должен быть закрыт после двух вводов, иначе возникнет исключение Python с неверными данными или синтаксической ошибкой.Проблема в том, что вы делаете отступ для пустых строк, поэтому интерпретатор думает, что вы все равно собираетесь дать ему некоторый код.
См. Разницу во фрагменте кода ниже (выделите текст, чтобы понять почему):
источник
bpython
. Это интерпретатор Python для командной строки с подсказками ключевых слов, автоматическим отступом, памятью истории между сеансами, возможностью сохранения кода в файл и т. Д. Первые две функции делают его убийственным приложением. Столько раз я нажимал tab в интерпретаторе по умолчанию только для того, чтобы найти вкладку на экране!ipython
?