Як я коментую декілька рядків у зошиті Юпітер Іпітон? [зачинено]


268

Я хочу прокоментувати блок декількох рядків у Jupyter (Ipython Notebook), але не можу дізнатися, як це зробити в цій поточній версії.
Це було раніше в одному зі спадних меню, але його вже немає.
Як ви коментуєте багаторядкові блоки коду одразу?

Це не дублікат, оскільки рішення, наведене в наступному посиланні, більше не працює:
Як я можу заблокувати код коментарів у ноутбуці IPython?

Ctrl+ /нічого не робить.


Чи працюють автоматичні дужки та цитати? Більш рання версія ipython втратила цю функціональність (принаймні, вона не була за замовчуванням), але в останній стабільній версії вона знову є. Я можу уявити, що рядки коментування в комплекті з тими та іншими функціями редагування коду. Можливо, вам потрібно буде оновити ipython.
drevicko

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


У мене є американська клавіатура.
хрестики

Я оновив свою відповідь у пов'язаному питанні, щоб розібратися з розкладами клавіатур, які не є англійською. Спробувати.
Якоб

Відповіді:


387

Ctrl+ /працює для мене в браузері Chrome в MS Windows. На Mac використовуйте Cmd+ /(дякую Антону К).


Зауважте, якщо /це не вийшло з поля, спробуйте натиснути /клавішу на Numpad. Кредит: @DreamFlasher в коментарях до цього питання.


5
Також працює у Firefox.
Жак МАЛАПРЕЙД

27
Це Cmd + / на Mac
Anton K

9
Це не спрацює з клавіатурами з фінським макетом! Використовуєте клавіатуру з американською розкладкою?
Dataman

3
Для мене це не працює, алеCtrl + #
фік

11
Це не працює, за винятком випадків, коли /використовується цифрова клавіатура.
DreamFlasher

56

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

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

Рішення.
Він використовує той факт, що у вас може бути кілька курсорів ліній Ipython Notebook.

Натисніть Altкнопку і продовжуйте її утримувати. Курсор повинен змінити форму на великий плюс. Наступний крок - за допомогою миші вказати на початок першого рядка, який ви хочете прокоментувати, і, утримуючи Altкнопку, натисніть мишу до останнього рядка, який ви хочете прокоментувати. Нарешті, ви можете відпустити Altкнопку, а потім використати #символ для коментування. Вуаля! Зараз ви прокоментували кілька рядків.


Розумний. Я просто спробував це у Firefox, і це спрацювало, але мені довелося обережно вибирати курсор.
Михайло Щепаняк

10
Працює як шарм! Але лише уточнення. Після отримання знаку big +, натиснувши клавішу Alt, НЕ вибирайте весь текст у блоці коду, який ви хочете прокоментувати !! Просто перетягніть покажчик вниз по тонкому лівому краю тексту, вибравши початок рядка в кожному з рядків у блоці. Потім натисканням клавіші # буде вставлено # на початку кожного рядка. Якщо замість цього ви вибрали весь текст, він замінить текст у кожному рядку знаком фунта (#).
Джон Сильний

4
Фактично можна вибрати весь текст. Просто натисніть стрілку вліво, щоб скасувати вибір, а потім введіть те, що потрібно, і воно буде застосовано до кожного рядка. :)
Метт

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

1
божевільний божевільний, але працює ура
seralouk

38

Спробуйте скористатися /з цифрової клавіатури. Ctrl+ /у Chrome не працював для мене, але коли я використав /(символ поділу) з числових, він працював.


чому це трапляється?
xmduhan

2
Thx для точного числення КЛЮЧНОГО КЛЮЧУ, це було ключовим
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 + #
Ahue

до речі, це не працює на шпидері-ноутбуці.
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 ви використовуєте? Яка версія пітона?
Коен

З будь-якої дивної та нерозбірливої ​​причини, ctrl- / працює зараз. Чому це не працювало день тому, і це працює зараз, я не маю відповіді. Я не змінив свою установку, FWIW я використовую Версія ноутбукового сервера 3.0.0-f75fda4 і працює на: Python 2.7.8 | Anaconda 2.2.0 (64-розрядна) | (за замовчуванням, 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незалежно від того, чи відступаю я між цитатами чи ні.
тейлін

Все ще друкується у вихідній комірці, чи не так? Я прокоментував цикл для циклу, і це бачу у вихідній комірці нижче:'\nfor column in homeData:\n homeDataColumn = homeData[column]\n print(type(homeDataColumn.values[0]))\n'
JimLohse

Потім ви можете змінити комірку з "Коду" у спадному меню на "Перетворити rawNB", щоб під час запуску комірки не було результату
SherylHohman

Це не відповідає на питання.
Натача

2

У MacOS 10.11 з Firefox та німецькою розкладкою клавіатури це Ctrl+?


2
Ця відповідь мені допомогла. Для мене ключове поєднання "команда + ß" зробило трюк
Йоганн

Французька клавіатура, використовуючи це, працює.
Бохао Л.І.


1

Я додав ту саму ситуацію і поїхав у пару stackoverfow, github та підручники, де показані складні рішення. Хоча нічого простого! Деякі з "Тримайте клавішу alt і переміщуйте мишу, поки курсор показує хрест", що не для користувачів ноутбуків (принаймні для мене), деякі інші з файлами конфігурації ...

Я знайшов це після доброї ночі сну. Моє середовище - ноутбук, ubuntu та Jupyter / Ipython 5.1.0:

Просто виберіть / виділіть один рядок, блок чи щось, а потім "Ctrl" + "/", і це магія :)




0

Ще слід додати, що у використаній вами версії код потрібно ініціалізувати, щоб коментувати його за допомогою CTRL та /. Якщо ви не запустили код і код не забарвлений, він не буде працювати.


0

Я використовую хром, 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.