Jak skomentować wiele wierszy w notatniku Jupyter Ipython? [Zamknięte]

268

Chcę skomentować blok wielu linii w Jupyter (Ipython Notebook), ale nie mogę się dowiedzieć, jak to zrobić w bieżącej wersji.
Kiedyś znajdował się w jednym z rozwijanych menu, ale już go nie ma.
Jak jednocześnie komentujesz wieloliniowe bloki kodu?

Nie jest to duplikat, ponieważ rozwiązanie podane w poniższym linku już nie działa:
Jak mogę zablokować kod komentarza w notatniku IPython?

Ctrl+ /nic nie robi.

chrisfs
źródło
Czy działają automatyczne nawiasy i cytaty? Wcześniejsza wersja ipython utraciła tę funkcjonalność (przynajmniej nie była domyślna), ale najnowsza stabilna wersja ma ją ponownie. Mogę sobie wyobrazić, że linie komentowania są powiązane z tymi i innymi funkcjami edycji kodu. Być może musisz zaktualizować ipython.
drevicko
8
Rozwiązanie połączonego pytania nadal działa z IPython 3.0. Niestety, potrzebujesz amerykańskiego układu klawiatury, aby z niego korzystać (jak podano w odpowiedzi). Z moim niemieckim układem to nigdy nie działało, więc oryginalne pytanie i odpowiedź są nadal aktualne.
Jakob
Mam amerykańską klawiaturę.
chrisfs
Zaktualizowałem odpowiedź w połączonym pytaniu, aby radzić sobie z układami klawiatury w języku innym niż angielski. Spróbuj.
Jakob

Odpowiedzi:

387

Ctrl+ /działa dla mnie w przeglądarce Chrome w MS Windows. Na komputerze Mac użyj Cmd+ /(dzięki Anton K).


Uwaga: jeśli /nie wyszło po wyjęciu z pudełka, spróbuj nacisnąć /klawisz na klawiaturze numerycznej. Źródło : @DreamFlasher w komentarzach do tego pytania.

użytkownik5036413
źródło
5
Działa również w przeglądarce Firefox.
Jacques MALAPRADE
27
To Cmd + / na Macu
Anton K
9
To nie będzie działać z klawiaturami z fińskim układem! Czy używasz klawiatury w amerykańskim układzie?
Dataman
3
Dla mnie to nie działa, aleCtrl + #
phi
11
To nie działa, z wyjątkiem sytuacji, gdy /używana jest klawiatura numeryczna.
DreamFlasher
56

Nie udało mi się znaleźć najlepszego możliwego sposobu. Ponieważ używam klawiatury z Finnishukładem, niektóre odpowiedzi dla mnie nie działają (np. Odpowiedź user5036413).

Tymczasem opracowałem rozwiązanie, które przynajmniej pomaga mi nie komentować każdego wiersza jeden po drugim. Używam Chrome browserw MS Windowsa ja nie sprawdziłem inne możliwości chociaż.

Rozwiązanie:
wykorzystuje fakt, że możesz mieć wiele kursorów liniowych w Ipython Notebook.

Naciśnij Altprzycisk i przytrzymaj go. Kursor powinien zmienić swój kształt na duży znak plus. Następnym krokiem jest użycie myszy, aby wskazać początek pierwszego wiersza, który chcesz skomentować, i przytrzymując Altprzycisk, pociągnij myszą w dół, aż do ostatniego wiersza, który chcesz skomentować. Na koniec możesz zwolnić Altprzycisk, a następnie użyć #znaku, aby skomentować. Voila! Skomentowałeś wiele wierszy.

Dataman
źródło
Sprytny. Właśnie próbowałem tego w Firefoksie i działało, ale musiałem ostrożnie wybierać kursor.
Michael Szczepaniak
10
Działa jak marzenie! Ale tylko wyjaśnienie. Po uzyskaniu dużego znaku + przez naciśnięcie klawisza Alt, NIE zaznaczaj całego tekstu w bloku kodu, który chcesz skomentować !! Po prostu przeciągnij wskaźnik w dół cienkiej lewej krawędzi tekstu, wybierając początek linii w każdej linii w bloku. Następnie naciśnięcie # wstawi znak # na początku każdej linii. Jeśli zamiast tego zaznaczysz cały tekst, zastąpi on tekst w każdym wierszu znakiem funta (#).
John Strong
4
Właściwie możesz zaznaczyć cały tekst. Po prostu naciśnij strzałkę w lewo, aby odznaczyć, a następnie wpisz, co chcesz, a zostanie zastosowane do każdej linii. :)
Matt
Podoba mi się, ponieważ jest bardziej ogólne niż tylko komentowanie części. Czy wiesz jednak, że można skomentować część kodu, umieszczając go w potrójnym cudzysłowie (jak ciąg wielowierszowy)?
Arpad Horvath
1
szalony szalony, ale działa na zdrowie
seralouk
38

Spróbuj użyć /z klawiatury numerycznej. Ctrl+ /w Chrome nie działało dla mnie, ale kiedy użyłem /(symbolu podziału) z cyfry, zadziałało.

Gaduków
źródło
dlaczego tak się dzieje
xmduhan
2
Dziękujemy za wybranie NUMERYCZNEJ KLAWIATURY, to był klucz
Mayeul sgc
To samo tutaj ctrl+ /nie działa, ale działa na klawiaturze numerycznej.
DreamFlasher 16.04.19
16

Szybkie dodawanie do górnej odpowiedzi : CTRL + / jest fajny, ponieważ przełącza między dodawaniem i usuwaniem # na początku wszystkich wybranych linii. Nie widziałem dokładnie tego niuansu, więc chciałem go tutaj dodać. (To działało w Firefox Developer Edition 54.0b12 w systemie Windows 7).

Joseph True
źródło
11

Na fińskiej klawiaturze użyj Ctrl+, 'aby skomentować wiele wierszy i użyj tych samych klawiszy, aby anulować komentarz.

Ubuntu 14.04 Google Chrome

imsrgadich
źródło
1
Działa również w systemach Windows i Google Chrome z niemieckim układem. Ctrl + #
Ahue
Nawiasem mówiąc, to nie działa na Spyder-Notebook.
imsrgadich
Skrót do francuskiego układu ktoś?
Paul Rougieux
11

TL; DR:

Używanie MacBooka Pro z hiszpańskim - klawiatura ISO.

Rozwiązanie: Ctrl+-

Pełna historia

To jest stary post, ale przeczytanie go sprawiło, że pomyślałem o możliwych skrótach.

Moja klawiatura to łaciński Apple MacBook Pro, który nazywa się hiszpański - ISO . Próbowałem zmienić dystrybucję klawiatury na rozwiązanie amerykańskie ... to działa, ale z tym rozwiązaniem muszę zmieniać klawiatury za każdym razem, gdy chcę komentować, co ... do bani.

Więc próbowałem ctrl+ -i działa. To, -gdzie /znajduje się na angielskiej klawiaturze, ale naciśnięcie Cmd+ -zmienia tylko powiększenie Chrome, więc spróbowałem Ctrl, który nie jest tak używany jak Cmd w macOS.

Moje na wynos to: jeśli mam więcej problemów ze skrótami, mógłbym spróbować oryginalnego skrótu, ale używając klawisza, w którym miałaby go klawiatura amerykańska.

loco.loop
źródło
6

Próbowałem tego na Mac OSX z Chrome 42.0.2311.90 (64-bit) i działa to przy użyciu 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)]

Czy może to być problem związany z przeglądarką? Czy próbowałeś Firefoxa lub IE?

Koen
źródło
Korzystałem z Firefoksa. Mam komputer z systemem Windows 7
chrisfs
Czy możesz zaktualizować wersję ipython, o której wspomniał @drevicko? Jakiej wersji ipython używasz? Jaka wersja Pythona?
Koen
Z jakiegokolwiek dziwnego i nieczytelnego powodu ctrl- / działa teraz. Dlaczego nie zadziałał dzień temu i działa teraz, nie mam na nie odpowiedzi. Nie zmieniłem instalacji, FWIW Używam Wersja serwera notebooka to 3.0.0-f75fda4 i działa na: Python 2.7.8 | Anaconda 2.2.0 (64-bit) | (domyślnie, 2 lipca 2014 r., 15:12:11) [MSC v.1500 64 bit (AMD64)]
chrisfs
Jak samodzielnie zamknąć to pytanie? Wydaje się samoobsługowe, aby odpowiedzieć i wybrać moją odpowiedź, gdy odpowiedź jest taka, że ​​„sama się naprawiła”
chrisf
6

Fn+ Cmd+ /w przeglądarce Safari na MacOS

smci
źródło
2
Cmd+ /może również działać
Paul
4

Wybierz linie, które chcesz skomentować. Następnie wciśnij:

Ctrl + #

phi
źródło
3

Użyj potrójnych pojedynczych cudzysłowów '''na początku i na końcu. Zostanie zignorowany jako doc stringfunkcja.

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

Nie mogę wymyślić, jak wydrukować to w wielu wierszach, ale możesz dodać linię między tymi cudzysłowami, a twój kod będzie w porządku.

Scott Weller
źródło
To mi nie działa. Jupyter narzeka, IndentationError: expected an indented blockbez względu na to, czy wciskam rzeczy między cytatami, czy nie.
teylyn
Nadal drukuje w komórce wyjściowej, prawda? Skomentowałem pętlę for i widzę to w komórce wyjściowej poniżej:'\nfor column in homeData:\n homeDataColumn = homeData[column]\n print(type(homeDataColumn.values[0]))\n'
JimLohse,
Następnie możesz zmienić komórkę z „Kod” w menu rozwijanym na „rawNB Convert”, więc po uruchomieniu komórki nie ma danych wyjściowych
SherylHohman
To nie odpowiada na pytanie.
Natacha
2

Na MacOS 10.11 z Firefoksem i niemieckim układem klawiatury jest to Ctrl+?

dmainz
źródło
2
Ta odpowiedź mi pomogła. Dla mnie kombinacja klawiszy „Command + ß”
Johann
Klawiatura francuska, używając tego działa.
Bohao LI,
1

Dodałem tę samą sytuację i przeszedłem przez kilka przeglądów stosów, github i tutoriale pokazujące złożone rozwiązania. Nic prostego! Niektóre z „Przytrzymaj klawisz Alt i porusz myszą, podczas gdy kursor pokazuje krzyżyk”, co nie jest przeznaczone dla użytkowników laptopów (przynajmniej dla mnie), inne z plikami konfiguracyjnymi ...

Znalazłem to po dobrej nocy spania. Moje środowisko to laptop, ubuntu i Jupyter / Ipython 5.1.0:

Wystarczy zaznaczyć / podświetlić jedną linię, blok lub coś, a następnie „Ctrl” + „/” i to magia :)

alEx
źródło
1

Po chwili poszukiwań znalazłem rozwiązanie, aby skomentować Mac AZERTY. Skrót toCtrl +/= key

Kevin Van Put
źródło
0

Wybierz linie w notatniku systemu Windows jupyter, a następnie naciśnij Ctrl+ #.

sauravu
źródło
0

Kolejną rzeczą do dodania, w wersji, której używam, kod musi zostać zainicjowany, aby móc go komentować za pomocą CTRL i /. Jeśli kod nie został uruchomiony, a kod nie jest pokolorowany, nie będzie działać.

Tare Gaskin
źródło
0

Używam chrome, Linux Mint; oraz do komentowania i usuwania komentarzy z wiersza:

Ctrl + /

debaonline4u
źródło
-1

Jeśli masz komputer Mac, a nie angielską klawiaturę: Cmd- / jest nadal łatwy do wyprodukowania.

Wykonaj poniższe kroki:

  1. Wystarczy przejść do Ustawień systemowych Maca, Klawiatury, zakładki „Źródła wejściowe” lub cokolwiek, co można nazwać po angielsku
  2. Dodaj ten dla angielskiego (pojawia się jako ABC, dziwny sposób na pisownię po angielsku).

Ilekroć chcesz Cmd- /, musisz przejść na klawiaturę ABC (w wierszu menu u góry ekranu, jeśli zaznaczyłeś go, aby wyświetlić go w System Settings - Keyboard tab).

Cmd i klawisz po lewej stronie prawej „ shift key” daje Cmd- /.

PS: Nie zapomnij wrócić do normalnej klawiatury.

Ingmar Kronfeldt
źródło