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


269

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

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

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


Работают ли автоматические скобки и кавычки? Более ранняя версия ipython утратила эту функциональность (по крайней мере, не по умолчанию), но в последней стабильной версии она снова появилась. Я могу представить, что строки комментариев связаны с этими и другими функциями редактирования кода. Возможно, вам нужно обновить ipython.
drevicko

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


У меня есть американская клавиатура.
Крисфи

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

Ответы:


388

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


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


5
Также работает в Firefox.
Жак МАЛАПРАД

27
Это Cmd + / на Mac
Антон К

9
Это не будет работать с клавиатурами с финской раскладкой! Вы используете клавиатуру с американской раскладкой?
Dataman

3
Для меня это не работает, ноCtrl + #
фи

11
Это не работает, кроме случаев, когда /используется цифровая клавиатура.
DreamFlasher

56

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

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

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

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


Умная. Я только что попробовал это в Firefox, и это сработало, но мне пришлось быть осторожным с выбором курсора.
Майкл Щепаняк

10
Работает как шарм! Но только уточнение. После получения большого знака + нажатием клавиши Alt НЕ выделяйте весь текст в блоке кода, который вы хотите закомментировать !! Просто перетащите указатель вниз по тонкому левому краю текста, выбирая начало строки в каждой из строк в блоке. Затем нажатие # будет вставлять # в начале каждой из строк. Если вместо этого вы выделите весь текст, он заменит текст в каждой строке знаком решетки (#).
Джон Стронг

4
Вы можете выбрать весь текст, на самом деле. Просто нажмите стрелку влево, чтобы отменить выбор, а затем введите то, что вы хотите, и это будет применено к каждой строке. :)
Мэтт

Мне это нравится, потому что это более общий, чем просто закомментировать часть. Однако знаете ли вы, что можно закомментировать часть кода, поместив его в тройную кавычку (например, многострочную строку)?
Арпад Хорват

1
сумасшедший безумный, но ура работает
seralouk

38

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


почему это случилось?
xmduhan

2
Спасибо за уточнение ЧИСЛЕННОЙ КЛАВИАТУРЫ, это был ключ
Mayeul sgc

То же самое, ctrl+ /не работает, но с цифровой клавиатуры работает.
DreamFlasher

16

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


11

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

Ubuntu 14.04 Google Chrome


1
Также работает на Windows и Google Chrome с немецкой версткой. Ctrl + #
Ахуэ

кстати, это не работает на ноутбуке Spyder.
imsrgadich

Ярлык на французском макете кто-нибудь?
Поль Ружье

11

TL; DR:

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

Решение: Ctrl+-

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

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

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

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

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


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?


Я использовал 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


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+?


2
Этот ответ помог мне. Для меня комбинация клавиш «команда + ß» сделала
Иоганн

Французская клавиатура, используя это работает.
Bohao LI


1

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

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

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



0

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


0

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


0

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

Ctrl + /


-1

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

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

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

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.