Jupyter Ipython 노트북에서 여러 줄을 어떻게 주석으로 처리합니까? [닫은]


268

Jupyter (Ipython Notebook)에서 여러 줄의 블록을 주석 처리하고 싶지만 현재 버전에서는이를 수행하는 방법을 찾을 수 없습니다.
이전에는 드롭 다운 메뉴 중 하나에 있었지만 더 이상 존재하지 않습니다.
여러 줄의 코드 블록을 한 번에 어떻게 주석 처리합니까?

다음 링크에 제공된 솔루션이 더 이상 작동하지 않기 때문에 중복되지 않습니다
. IPython 노트북에서 주석 코드를 어떻게 차단할 수 있습니까?

Ctrl+ /는 아무것도하지 않습니다.


자동 괄호와 따옴표가 작동합니까? 초기 ipython 버전은 그 기능을 잃었지만 (적어도 기본값은 아니었지만) 최신 안정 버전에는 다시 기능이 있습니다. 주석 행이 그와 다른 코드 편집 기능과 함께 제공되는 것을 상상할 수 있습니다. 아마도 ipython을 업데이트해야 할 것입니다.
drevicko

8
연결된 질문의 솔루션은 여전히 ​​IPython 3.0에서 작동합니다. 불행히도 그것을 사용하려면 미국식 키보드 레이아웃이 필요합니다 (답변에 나와 있음). 내 독일어 레이아웃에서는 이것이 작동하지 않았으므로 원래 질문과 답변은 여전히 ​​유효합니다.
Jakob


미국식 키보드가 있습니다.
chrisfs

영어 이외의 키보드 레이아웃을 처리하기 위해 링크 된 질문에서 답변을 업데이트했습니다. 시도 해봐.
Jakob

답변:


387

Ctrl+ /MS Windows의 Chrome 브라우저에서 작동합니다. Mac에서는 Cmd+ /(Anton K 덕분)를 사용하십시오.


경우에 참고하시기 바랍니다 /상자 밖으로 작동하지 않았다, 가압 시도 /숫자 패드 키를. 크레딧 : 이 질문에 대한 의견으로 @DreamFlasher .


5
Firefox에서도 작동합니다.
Jacques MALAPRADE

27
Mac에서 Cmd + /입니다
Anton K

9
핀란드어 레이아웃 키보드에서는 작동하지 않습니다! 미국식 레이아웃의 키보드를 사용하고 있습니까?
Dataman

3
나에게 이것은 효과가 없지만Ctrl + #
phi

11
/숫자 키패드를 사용하는 경우를 제외하고는 작동하지 않습니다 .
DreamFlasher

56

아직 최선의 방법을 찾지 못했습니다. 키보드를 사용하고 있기 때문에Finnish레이아웃이 일부 답변이 작동하지 않습니다 (예 : user5036413의 답변).

그러나 그 동안 나는 적어도 한 줄씩 하나씩 주석하지 않도록 도와주는 해결책을 생각해 냈습니다. 나는 사용 Chrome browser하고 MS Windows있지만 다른 가능성을 확인하지 않았습니다.

해결책 :
에서 여러 줄 커서를 가질 수 있다는 사실을 사용합니다 Ipython Notebook.

눌러 Alt버튼을 잡고 계속. 커서 모양이 큰 더하기 부호로 바뀌어야합니다. 다음 단계는 마우스를 사용하여 주석을 Alt달려 는 첫 번째 줄의 시작을 가리키고 버튼 을 누른 상태에서 주석을 달려는 마지막 줄까지 마우스를 내립니다. 마지막으로 Alt단추를 놓은 다음 #문자를 사용하여 주석을 달 수 있습니다. 짜잔! 여러 줄을 주석 처리했습니다.


영리한. 방금 Firefox에서 이것을 시도했지만 작동했지만 커서 선택에주의해야했습니다.
Michael Szczepaniak

10
매력처럼 작동합니다! 그러나 단지 설명입니다. Alt 키를 눌러 큰 + 부호를 얻은 후에 주석 처리하려는 코드 블록의 모든 텍스트를 선택 하지 마십시오 !! 블록의 각 줄에서 줄의 시작 부분을 선택하여 포인터를 텍스트의 왼쪽 가장자리로 드래그하십시오. 그런 다음 #을 누르면 각 줄의 시작 부분에 #이 삽입됩니다. 대신 모든 텍스트를 선택하면 각 줄의 텍스트가 파운드 기호 (#)로 바뀝니다.
John Strong

4
실제로 전체 텍스트를 선택할 수 있습니다. 왼쪽 화살표를 눌러 선택을 해제 한 다음 원하는 것을 입력하면 각 줄에 적용됩니다. :)
Matt

나는 단지 부분을 주석 처리하는 것보다 더 일반적이기 때문에 그것을 좋아합니다. 그러나 코드의 일부를 여러 줄 문자열과 같이 삼중 따옴표로 묶어 주석 처리 할 수 ​​있다는 것을 알고 있습니까?
Arpad Horvath

1
미친 미친하지만 건배를 작동
seralouk

38

/숫자 키보드에서를 사용해보십시오 . Chrome에서 Ctrl+ /는 작동하지 않지만 /숫자에서 (구분 기호)를 사용하면 효과가있었습니다.


왜 이런 일이?
xmduhan

2
NUMERIC KEYBOARD의 정확한 계산을위한 핵심 요소, 이것이 핵심이었습니다
Mayeul sgc

여기서도 ctrl+ /는 작동하지 않지만 숫자 키보드에서는 작동합니다.
DreamFlasher

16

상단에 빠른 추가 답변 : CTRL + /는 선택한 모든 줄의 시작 부분에서 # 추가 및 제거 사이를 앞뒤로 전환 하기 때문에 좋습니다 . 정확한 뉘앙스가 언급되지 않았으므로 여기에 추가하고 싶었습니다. (이것은 Windows 7의 Firefox Developer Edition 54.0b12에서 작동했습니다).


11

핀란드어 키보드에서 Ctrl+ '를 사용하여 여러 줄에 주석을 달고 동일한 키를 사용하여 주석을 해제하십시오.

Ubuntu 14.04 Google Chrome


1
독일어 레이아웃의 Windows 및 Chrome에서도 작동합니다. Ctrl + #
Ahue

우연히 스파이더 노트북에서는 작동하지 않습니다.
imsrgadich

프랑스어 레이아웃의 지름길은 누구입니까?
Paul Rougieux

11

TL; DR :

스페인어와 함께 MacBook Pro 사용하기-ISO 키보드.

해결책 : Ctrl+-

전체 이야기

이것은 오래된 게시물이지만 읽을 때 가능한 단축키에 대해 생각하게되었습니다.

내 키보드는 라틴어 Apple MacBook Pro이며 스페인어-ISO 입니다. 키보드 배포를 미국 솔루션으로 변경하려고 시도했습니다 ...이 작동하지만이 솔루션을 사용하면 의견을 말하고 싶을 때마다 키보드를 전환해야합니다 ...

그래서 나는 ctrl+를 시도했고 -작동합니다. 는 -가 어디 /영어 키보드에 위치하지만하고있다 Cmd+- 내가 아니라 맥 OS에 cmd로 사용되지 않습니다 Ctrl 키를 시도 있도록에만 크롬의 줌을 변경합니다.

이것에 대한 나의 테이크 아웃은 : 더 많은 단축키 문제가있는 경우 원래 단축키를 시도 할 수 있지만 미국 키보드가 가지고있는 키를 사용하십시오.


6

Chrome 42.0.2311.90 (64 비트)을 사용하여 Mac OSX 에서이 작업을 시도했으며 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을 실행하는 PC가 있습니다
chrisfs

@drevicko가 언급 한대로 ipython 버전을 업데이트 할 수 있습니까? 어떤 버전의 ipython을 사용하고 있습니까? 어떤 버전의 파이썬?
Koen

이상하고 이해할 수없는 이유가 있더라도 ctrl- /이 작동합니다. 왜 하루 전에 작동하지 않고 지금 작동합니까?에 대한 답이 없습니다. 설치를 변경하지 않았습니다. FWIW 사용중인 노트북 서버의 버전은 3.0.0-f75fda4이며 다음에서 실행됩니다. Python 2.7.8 | Anaconda 2.2.0 (64-bit) | (기본값, 2014 년 7 월 2 일 15:12:11) [MSC v.1500 64 비트 (AMD64)]
chrisfs

이 질문을 어떻게 직접 닫습니까? 스스로 답변을 제공하고 답변이 '수정되었습니다'인 경우 내 답변을 선택하는 것 같습니다.
chrisfs

6

FnMacOS의 Safari 브라우저에서 + Cmd+/


2
Cmd+ /작동 가능
Paul

4

주석 처리 할 줄을 선택하십시오. 그런 다음

Ctrl + #


3

'''시작과 끝에 세 개의 작은 따옴표 를 사용하십시오 . doc string함수 내에서 무시됩니다 .

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

여러 줄로 인쇄하는 방법을 알 수는 없지만 따옴표 사이에 줄을 추가하면 코드가 좋습니다.


그것은 나를 위해 작동하지 않습니다. Jupyter IndentationError: expected an indented block는 따옴표 사이에 물건을 들여 쓰기하더라도 불평 하지 않습니다.
teylyn

여전히 출력 셀에 인쇄되지 않습니까? 나는 for 루프를 주석 처리했고 아래 출력 셀에서 이것을 본다 :'\nfor column in homeData:\n homeDataColumn = homeData[column]\n print(type(homeDataColumn.values[0]))\n'
JimLohse

그런 다음 드롭 다운 메뉴의 '코드'에서 'rawNB 변환'으로 셀을 변경할 수 있으므로 셀을 실행할 때 출력이 없습니다.
SherylHohman

질문에 대답하지 않습니다.
Natacha

2

Firefox 및 독일어 키보드 레이아웃이있는 MacOS 10.11에서는 Ctrl+?


2
이 답변이 도움이되었습니다. 나를 위해 키 조합 "command + ß"가 트릭을 수행했습니다
Johann

이 작동을 사용하여 프랑스어 키보드.
Bohao LI


1

나는 같은 상황을 추가하고 복잡한 솔루션을 보여주는 몇 가지 스택 오버 플로우, github 및 튜토리얼을 보았습니다. 그래도 간단한 것은 없습니다! 랩탑 사용자 (적어도 나를 위해)가 아닌 일부는 "Alt 키를 누른 상태에서 마우스가 커서에 십자 모양을 표시하는 동안 마우스를 움직이십시오", 일부는 구성 파일이있는 경우도 있습니다.

나는 좋은 잠 밤 후에 그것을 발견했다. 내 환경은 노트북, 우분투 및 Jupyter / Ipython 5.1.0입니다.

한 줄, 블록 또는 무언가를 선택 / 강조 표시 한 다음 "Ctrl"+ "/"를 선택하면 마술입니다. :)


1

잠시 동안 검색 한 후 AZERTY mac에 댓글을 달 수있는 솔루션을 찾았습니다. 바로 가기는Ctrl +/= key


0

Windows Jupyter Notebook에서 선을 선택한 다음 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 : 일반 키보드로 다시 전환하는 것을 잊지 마십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.