Как закомментировать несколько строк в блокноте Jupyter Ipython? [закрыто]

269

Я хочу закомментировать блок из нескольких строк в Jupyter (Ipython Notebook), но не могу узнать, как это сделать в текущей версии.
Раньше он был в одном из выпадающих меню, но его больше нет.
Как вы закомментируете многострочные блоки кода одновременно?

Это не дубликат, потому что решение, приведенное по следующей ссылке, похоже, больше не работает:
Как я могу заблокировать код комментария в блокноте IPython?

Ctrl+ /ничего не делает.

chrisfs
источник
Работают ли автоматические скобки и кавычки? Более ранняя версия ipython утратила эту функциональность (по крайней мере, не по умолчанию), но в последней стабильной версии она снова появилась. Я могу представить, что строки комментариев связаны с этими и другими функциями редактирования кода. Возможно, вам нужно обновить ipython.
drevicko
8
Решение связанного вопроса все еще работает с IPython 3.0. К сожалению, вам нужна американская раскладка клавиатуры, чтобы использовать ее (как указано в ответе). С моей немецкой раскладкой это никогда не работало, поэтому оригинальный вопрос и ответ все еще действительны.
Якоб
У меня есть американская клавиатура.
Крисфи
Я обновил свой ответ в связанном вопросе, чтобы иметь дело с неанглийскими раскладками клавиатуры. Попробуйте.
Якоб

Ответы:

388

Ctrl+ /у меня работает в браузере Chrome в MS Windows. На Mac используйте Cmd+ /(спасибо Anton K).


Обратите внимание, если /не получилось из коробки, попробуйте нажать /клавишу на цифровой клавиатуре. Кредит: @DreamFlasher в комментариях к этому вопросу.

user5036413
источник
5
Также работает в Firefox.
Жак МАЛАПРАД
27
Это Cmd + / на Mac
Антон К
9
Это не будет работать с клавиатурами с финской раскладкой! Вы используете клавиатуру с американской раскладкой?
Dataman
3
Для меня это не работает, ноCtrl + #
фи
11
Это не работает, кроме случаев, когда /используется цифровая клавиатура.
DreamFlasher
56

Мне пока не удалось найти лучший возможный путь. Так как я использую клавиатуру с Finnishраскладкой, некоторые ответы у меня не работают (например, ответ пользователя 5036413).

Однако, тем временем, я нашел решение, которое, по крайней мере, помогает мне не комментировать каждую строку по очереди. Я использую Chrome browserв, MS Windowsи я не проверял другие возможности, хотя.

Решение:
используется тот факт, что вы можете иметь несколько курсоров строки в Ipython Notebook.

Нажмите Altкнопку и продолжайте удерживать ее. Курсор должен изменить свою форму на большой знак плюс. Следующим шагом с помощью мыши будет указывать на начало первой строки, которую вы хотите прокомментировать, и, удерживая Altкнопку, потяните мышку до последней строки, которую вы хотите прокомментировать. Наконец, вы можете отпустить Altкнопку, а затем использовать #символ для комментариев. Вуаля! Вы прокомментировали несколько строк.

DataMan
источник
Умная. Я только что попробовал это в Firefox, и это сработало, но мне пришлось быть осторожным с выбором курсора.
Майкл Щепаняк
10
Работает как шарм! Но только уточнение. После получения большого знака + нажатием клавиши Alt НЕ выделяйте весь текст в блоке кода, который вы хотите закомментировать !! Просто перетащите указатель вниз по тонкому левому краю текста, выбирая начало строки в каждой из строк в блоке. Затем нажатие # будет вставлять # в начале каждой из строк. Если вместо этого вы выделите весь текст, он заменит текст в каждой строке знаком решетки (#).
Джон Стронг
4
Вы можете выбрать весь текст, на самом деле. Просто нажмите стрелку влево, чтобы отменить выбор, а затем введите то, что вы хотите, и это будет применено к каждой строке. :)
Мэтт
Мне это нравится, потому что это более общий, чем просто закомментировать часть. Однако знаете ли вы, что можно закомментировать часть кода, поместив его в тройную кавычку (например, многострочную строку)?
Арпад Хорват
1
сумасшедший безумный, но ура работает
seralouk
38

Попробуйте использовать /с цифровой клавиатуры. Ctrl+ /в Chrome у меня не работал, но когда я использовал /(символ деления) из числа, это сработало.

Gaduks
источник
почему это случилось?
xmduhan
2
Спасибо за уточнение ЧИСЛЕННОЙ КЛАВИАТУРЫ, это был ключ
Mayeul sgc
То же самое, ctrl+ /не работает, но с цифровой клавиатуры работает.
DreamFlasher
16

Быстрое добавление к началу Ответ : CTRL + / удобен тем, что переключается вперед и назад между добавлением и удалением # в начале всех выбранных строк. Не видел упомянутого точного нюанса, поэтому просто хотел добавить его сюда. (Это работало в Firefox Developer Edition 54.0b12 на Windows 7).

Иосиф Истинный
источник
11

На финской клавиатуре используйте Ctrl+, 'чтобы комментировать несколько строк, и те же клавиши, чтобы комментировать.

Ubuntu 14.04 Google Chrome

imsrgadich
источник
1
Также работает на Windows и Google Chrome с немецкой версткой. Ctrl + #
Ахуэ
кстати, это не работает на ноутбуке Spyder.
imsrgadich
Ярлык на французском макете кто-нибудь?
Поль Ружье
11

TL; DR:

Использование MacBook Pro с испанским языком - клавиатура ISO.

Решение: Ctrl+-

Полная история

Это старый пост, но его чтение заставило меня задуматься о возможных ярлыках.

Моя клавиатура - латинский Apple MacBook Pro, который называется испанский - ISO . Я попытался изменить распределение клавиатуры на американское решение ... это работает, но с этим решением мне приходится переключать клавиатуры каждый раз, когда я хочу прокомментировать, что ... отстой.

Поэтому я попытался ctrl+, -и это работает. -То , где /находится в английской клавиатуре , но делать Cmd+ -только изменения масштаба в Chrome, так что я попытался Ctrl который не так используется в качестве Cmd в MacOS.

Мой вывод с этого будет: если у меня есть больше проблем с ярлыками, я мог бы попробовать исходный ярлык, но с помощью клавиши, где его будет иметь клавиатура США.

loco.loop
источник
6

Я пробовал это на Mac OSX с Chrome 42.0.2311.90 (64-разрядная версия), и это работает с использованием CMD + /

The version of the notebook server is 3.1.0-cbccb68 and is running on:
Python 2.7.9 |Anaconda 2.1.0 (x86_64)| (default, Dec 15 2014, 10:37:34) 
[GCC 4.2.1 (Apple Inc. build 5577)]

Может ли это быть проблема, связанная с браузером? Вы пробовали Firefox или IE?

Koen
источник
Я использовал Firefox. У меня есть компьютер под управлением Win 7
chrisfs
Можете ли вы обновить свою версию ipython, как упомянуто @drevicko? Какую версию ipython вы используете? Какая версия Python?
Коен
По какой-то странной и непонятной причине ctrl- / работает сейчас. Почему это не сработало день назад и работает сейчас, у меня нет ответа. Я не изменил свою установку, я использую FWIW. Версия сервера ноутбука - 3.0.0-f75fda4, и он работает на: Python 2.7.8 | Anaconda 2.2.0 (64-bit) | (по умолчанию, 2 июля 2014 г., 15:12:11) [MSC v.1500 64 бит (AMD64)]
chrisfs
Как мне закрыть этот вопрос самому? Кажется самообслуживанием отвечать и выбирать мой ответ, когда он «исправился сам»
chrisfs
6

Fn+ Cmd+ /в браузере Safari на MacOS

SMCI
источник
2
Cmd+ /также может работать
Пол
4

Выберите строки, которые вы хотите закомментировать. Затем нажмите:

Ctrl + #

фита
источник
3

Используйте тройные одинарные кавычки '''в начале и конце. Он будет игнорироваться как doc stringвнутри функции.

'''
This is how you would
write multiple lines of code
in Jupyter notebooks.
'''

Я не могу понять, как напечатать это в несколько строк, но вы можете добавить строку в любом месте между этими кавычками, и ваш код будет в порядке.

Скотт Веллер
источник
Это не работает для меня. Юпитер жалуется, IndentationError: expected an indented blockнезависимо от того, сделаю ли я отступ от цитаты или нет.
Тейлин
Все еще печатает в выходной ячейке, не так ли? Я закомментировал цикл for и вижу это в выходной ячейке ниже:'\nfor column in homeData:\n homeDataColumn = homeData[column]\n print(type(homeDataColumn.values[0]))\n'
JimLohse
Затем вы можете изменить ячейку с «Код» в раскрывающемся меню на «Преобразование rawNB», чтобы при запуске ячейки не
выводилось
Это не отвечает на вопрос.
Наташа
2

На MacOS 10.11 с Firefox и немецкой раскладкой клавиатуры это Ctrl+?

dmainz
источник
2
Этот ответ помог мне. Для меня комбинация клавиш «команда + ß» сделала
Иоганн
Французская клавиатура, используя это работает.
Bohao LI
1

Я добавил ту же ситуацию и пошел в пачке stackoverfow, github и обучающих программ, показывающих сложные решения. Ничего простого, хотя! Некоторые с «Удерживайте клавишу Alt и двигайте мышь, пока курсор показывает крестик», что не для пользователей ноутбуков (по крайней мере, для меня), другие с файлами конфигурации ...

Я нашел это после хорошего сна. Моя среда - это ноутбук, Ubuntu и Jupyter / Ipython 5.1.0:

Просто выберите / выделите одну строку, блок или что-то, а затем "Ctrl" + "/" и это волшебство :)

AleX
источник
1

После поиска я нашел решение, чтобы прокомментировать AZERTY mac. ЯрлыкCtrl +/= key

Кевин Ван Пут
источник
0

Выберите строки на ноутбуке Windows jupyter и нажмите Ctrl+ #.

sauravu
источник
0

Еще одна вещь, которую нужно добавить, в версии, которую я использую, код должен быть инициализирован, чтобы закомментировать его с помощью CTRL и /. Если вы не запустили код и он не раскрашен, он не будет работать.

Тара Гаскин
источник
0

Я использую Chrome, Linux Mint; и для комментирования и дискомментирования связки строк:

Ctrl + /

debaonline4u
источник
-1

Если у вас Mac, а не английская клавиатура: Cmd- / по-прежнему легко производить.

Выполните следующие шаги:

  1. Просто зайдите в Системные настройки Mac, Клавиатуру, вкладку «Источники ввода» или как там на английском
  2. Добавьте один для английского (отображается как ABC, странный способ написания английского языка).

Всякий раз, когда вы хотите Cmd- /, вы должны перейти на клавиатуру ABC (в строке меню в верхней части экрана, если вы отметили ее, чтобы она отображалась там System Settings - Keyboard tab).

Cmd и ключ слева от " shift key" дают вам Cmd- /.

PS: не забудьте переключиться на обычную клавиатуру.

Ингмар Кронфельдт
источник