Jupyter Ipythonノートブックで複数の行をコメント化するにはどうすればよいですか?[閉まっている]


268

Jupyter(Ipython Notebook)で複数行のブロックをコメントアウトしたいのですが、この現在のバージョンでそれを行う方法を見つけることができません。
以前はドロップダウンメニューの1つにありましたが、そこにはありません。
一度に複数行のコードブロックをコメントアウトするにはどうすればよいですか。

次のリンクで提供されている解決策はもう機能していないようなので、これは重複ではありません
。IPythonノートブックでコメントコードをブロックするにはどうすればよいですか?

Ctrl+ /は何もしません。


自動括弧と引用符は機能していますか?以前のipythonバージョンはその機能を失いました(少なくとも、それはデフォルトではありませんでした)が、最新の安定したバージョンは再びそれを持っています。コメント行がそれらやその他のコード編集機能にバンドルされていると想像できます。おそらく、ipythonを更新する必要があります。
drevicko 2015

8
リンクされた質問の解決策は、IPython 3.0でも機能します。残念ながら、それを使用するにはアメリカのキーボードレイアウトが必要です(回答に記載されています)。私のドイツ語のレイアウトでは、これは機能していないため、元の質問と回答は引き続き有効です。
Jakob


アメリカンキーボードを持っています。
chrisfs 2015

英語以外のキーボードレイアウトを処理するために、リンクされた質問の回答を更新しました。試してみる。
ヤコブ

回答:


387

Ctrl+ /MS WindowsのChromeブラウザで動作します。Macでは、Cmd+を使用します/(Anton Kに感謝)。


/そのまま使用しても機能しない場合は、/テンキーのキーを押してみてください。クレジット:この質問へのコメントの@DreamFlasher


5
Firefoxでも動作します。
Jacques MALAPRADE、2015年

27
MacではCmd + /
Anton K

9
これは、フィンランドレイアウトのキーボードでは機能しません。米国配列のキーボードを使用していますか?
Dataman

3
このdoesntの仕事は、私にとっては、しかしCtrl + #
PHI

11
これは/、テンキーからの場合を除いて機能しません。
DreamFlasher

56

まだ最善の方法を見つけることができていません。Finnishレイアウト付きキーボードを使用しているため、一部の回答が機能しません(例:user5036413の回答)。

しかし、それまでの間、少なくとも1行ずつコメントを付けないようにするための解決策を考え出しました。私は使用Chrome browserMS Windowsていますが、他の可能性は確認していません。

解決策:
には複数の行カーソルを含めることができるという事実を利用していますIpython Notebook

押しAltボタンと、それを保持し続けます。カーソルの形が大きなプラス記号に変わります。次の手順では、マウスを使用して、コメントを付ける最初の行の先頭をポイントし、Altボタンを押したまま、コメントを付ける最後の行までマウスを押し下げます。最後に、Altボタン#を離してから、キャラクターを使用してコメントすることができます。出来上がり!これで複数行にコメントしました。


賢い。私はFirefoxでこれを試してみましたが、うまくいきましたが、カーソルの選択に注意する必要がありました。
Michael Szczepaniak

10
魅力的な作品!しかし、単なる説明です。Altキーを押して大きな+記号を取得した後、コメントアウトするコードブロック内のテキストをすべて選択しないでください。ポインターをテキストの細い左端にドラッグし、ブロック内の各行の行の先頭を選択します。次に#を押すと、各行の先頭に#が挿入されます。代わりにすべてのテキストを選択すると、各行のテキストがシャープ記号(#)に置き換えられます。
ジョンストロング

4
実際には、テキスト全体を選択できます。左矢印を押して選択を解除し、必要なものを入力するだけで、各行に適用されます。:)
マット

単にコメントアウトするよりも一般的だからです。ただし、コードの一部を(複数行文字列のように)三重引用符で囲んでコメント化できることを知っていますか?
Arpad Horvath

1
クレイジーな正気ですが、乾杯します
セラルーク

38

/数字キーボードからを使用してみてください。 Ctrl+ /Chromeでは+ が機能しませんでしたが/、数値の(除算記号)を使用すると機能しました。


なぜこれが起こるのですか?
xmduhan

2
NUMERIC KEYBOARDを正確にするためのThx、それが鍵でした
Mayeul sgc

ここでも同じですが、ctrl+ /は機能しませんが、数字キーボードからは機能します。
DreamFlasher

16

トップアンサーへのクイック追加:CTRL + /は、選択したすべての行の先頭で#の追加と削除を交互に切り替えるため便利です。正確なニュアンスが言及されていないので、ここに追加したかっただけです。(これは、Windows 7上のFirefox Developer Edition 54.0b12で機能しました)。


11

フィンランド語のキーボードでは、Ctrl+ 'を使用して複数行にコメントし、同じキーを使用してコメントを外します。

Ubuntu 14.04 Google Chrome


1
ドイツ語レイアウトのWindowsおよびGoogle Chromeでも動作します。Ctrl +#
2017年

ちなみに、これはスパイダーノートでは機能しません。
imsrgadich 2018年

フレンチレイアウトのショートカットは誰か?
Paul Rougieux

11

TL; DR:

MacBook Proをスペイン語で使用する-ISOキーボード。

解決策:Ctrl+-

全文

これは古い投稿ですが、それを読んで私は可能なショートカットについて考えました。

私のキーボードはラテン語のApple MacBook Proで、スペイン語-ISOと呼ばれています。私はキーボードディストリビューションをUSソリューションに変更しようとしました...これは機能しますが、このソリューションでは、コメントするたびにキーボードを切り替える必要があります...

ctrl+ を試してみましたが-、うまくいきました。これ-/英語のキーボードでが配置されている場所ですが、Cmd+を実行-するとChromeのズームのみが変更されるため、macOSではCmdとして使用されていないCtrlを試してみました。

これについての私のテイクアウトは次のとおりです。ショートカットの問題がさらにある場合は、元のショートカットを試してみるかもしれませんが、USキーボードにあるキーを使用します。


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を使用していますか?Pythonのバージョンは何ですか?
公園

奇妙で解読不可能な理由が何であれ、ctrl- /が機能するようになりました。なぜそれが1日前に機能しなかったのか、今は機能するのか、私には答えがありません。インストールを変更していませんが、使用しているFWIWノートブックサーバーのバージョンは3.0.0-f75fda4で、次で実行されています:Python 2.7.8 | Anaconda 2.2.0(64ビット)| (デフォルト、2014年7月2日、15:12:11)[MSC v.1500 64ビット(AMD64)]
chrisfs

この質問を自分で閉じるにはどうすればよいですか。答えは自分で提供しているように
見え

6

Fn+ Cmd+ /MacOSのSafariブラウザ


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 2016

それでも出力セルに出力されますか?私は、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
この答えは私を助けました。私にとっては、「コマンド+ß」というキーの組み合わせでうまく
Johann

これを使ったフレンチキーボード。
Bohao LI


1

私は同じ状況を追加し、複雑なソリューションを示すいくつかのstackoverfow、github、およびチュートリアルに行きました。簡単なことは何もありません!「Altキーを押しながら、カーソルが十字形を示している間にマウスを動かす」機能を持つものは、ラップトップユーザー向けではありません(少なくとも私にとっては)、その他の構成ファイルがある場合...

ぐっすり眠った夜に見つけました。私の環境はラップトップ、ubuntu、Jupyter / Ipython 5.1.0です。

1行、ブロック、または何かを選択/ハイライト表示してから、「Ctrl」+「/」を押すだけです。


1

しばらく検索したところ、AZERTY Macについてコメントする解決策が見つかりました。ショートカットはCtrl +/= key



0

追加するもう1つのことは、使用しているバージョンでは、CTRLおよび/を使用してコメント化するためにコードを初期化する必要があることです。コードを実行しておらず、コードが色分けされていない場合、機能しません。


0

Linux Mintを使用しています。そして、行の束をコメント化し、コメントを外すために:

Ctrl + /


-1

Macを使用していて、英語のキーボードを使用していない場合:Cmd- /を作成するのは簡単です。

以下の手順に従ってください:

  1. Macの[システム設定]、[キーボード]、[入力ソース]タブ、または英語で呼ばれるものに移動するだけです
  2. 英語用に1つ追加します(ABCと表示されますが、英語のスペルがおかしい方法です)。

Cmd- /が必要なときはいつでも、ABCキーボードに切り替える必要があります(画面上部のメニュー行で、それをチェックしてに表示した場合System Settings - Keyboard tab)。

Cmdと右側の " shift key"の左側にあるキーを使用すると、Cmd- /が得られます。

PS:通常のキーボードに戻すことを忘れないでください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.