Bagaimana cara saya mengomentari banyak baris di notebook Jupyter Ipython? [Tutup]


269

Saya ingin mengomentari blok beberapa baris di Jupyter (Ipython Notebook), tetapi tidak dapat mengetahui bagaimana melakukannya dalam versi saat ini.
Dulu berada di salah satu menu drop down tetapi tidak ada lagi.
Bagaimana Anda berkomentar blok kode multi-line sekaligus?

Ini bukan duplikat karena solusi yang diberikan dalam tautan berikut tampaknya tidak berfungsi lagi:
Bagaimana saya bisa memblokir kode komentar di notebook IPython?

Ctrl+ /tidak melakukan apa-apa.


Apakah tanda kurung otomatis dan kutipan berfungsi? Versi ipython sebelumnya kehilangan fungsi itu (setidaknya, itu bukan default), tetapi versi stabil terbaru memilikinya lagi. Saya bisa membayangkan garis komentar dibundel dengan mereka dan fitur pengeditan kode lainnya. Mungkin Anda perlu memperbarui ipython.
drevicko

8
Solusi dari pertanyaan terkait masih berfungsi dengan IPython 3.0. Sayangnya, Anda memerlukan tata letak keyboard Amerika untuk menggunakannya (seperti yang diberikan dalam jawaban). Dengan layout bahasa jerman saya ini tidak pernah berfungsi, jadi pertanyaan dan jawaban yang asli masih valid.
Jakob


Saya punya keyboard Amerika.
chrisfs

Saya telah memperbarui jawaban saya dalam pertanyaan yang ditautkan untuk menangani tata letak keyboard non-Inggris. Cobalah.
Jakob

Jawaban:


388

Ctrl+ /berfungsi untuk saya di browser Chrome di MS Windows. Di Mac, gunakan Cmd+ /(terima kasih Anton K).


Harap dicatat, jika /tidak berhasil, coba tekan /tombol pada Numpad. Credit: @DreamFlasher dalam komentar untuk pertanyaan ini.


5
Juga berfungsi di Firefox.
Jacques MALAPRADE

27
Ini Cmd + / di Mac
Anton K

9
Ini tidak akan berfungsi dengan keyboard dengan tata letak Finlandia! Apakah Anda menggunakan keyboard dengan tata letak Amerika?
Dataman

3
Bagi saya ini tidak berhasil, tapiCtrl + #
phi

11
Ini tidak berfungsi, kecuali ketika /dari keypad numerik digunakan.
DreamFlasher

56

Saya belum berhasil menemukan cara terbaik. Karena saya menggunakan keyboard dengan Finnishtata letak, beberapa jawaban tidak berfungsi untuk saya (mis. Jawaban user5036413).

Namun, sementara itu, saya telah menemukan solusi yang setidaknya membantu saya untuk tidak mengomentari setiap baris satu per satu. Saya menggunakan Chrome browserdi MS Windowsdan saya belum memeriksa kemungkinan lain sekalipun.

Solusinya:
Menggunakan fakta bahwa Anda dapat memiliki beberapa kursor baris dalam sebuah Ipython Notebook.

Tekan Alttombol dan terus menahannya. Kursor harus mengubah bentuknya menjadi tanda tambah besar. Langkah selanjutnya adalah, menggunakan mouse Anda, untuk menunjuk ke awal baris pertama yang ingin Anda komentari dan sambil menahan Alttombol tarik ke bawah mouse Anda hingga baris terakhir yang ingin Anda komentari. Akhirnya, Anda dapat melepaskan Alttombol dan kemudian menggunakan #karakter untuk berkomentar. Voila! Anda sekarang telah berkomentar beberapa baris.


Pintar. Saya baru saja mencoba ini di Firefox dan berhasil tetapi harus hati-hati dengan pemilihan kursor saya.
Michael Szczepaniak

10
Bekerja seperti pesona! Tapi hanya klarifikasi. Setelah mendapatkan tanda + besar dengan menekan tombol Alt, JANGAN pilih semua teks dalam blok kode yang ingin Anda komentari !! Cukup seret penunjuk ke tepi kiri tipis teks, pilih awal baris di setiap baris di blok. Kemudian menekan # akan menyisipkan # di awal setiap baris. Jika Anda memilih semua teks, itu akan MENGGANTI teks di setiap baris dengan tanda pound (#).
John Strong

4
Anda dapat memilih seluruh teks, sebenarnya. Cukup tekan panah kiri untuk membatalkan pilihan, lalu ketik apa yang Anda inginkan dan itu akan diterapkan ke setiap baris. :)
Matt

Saya menyukainya, karena ini lebih umum daripada sekadar berkomentar. Namun, tahukah Anda bahwa seseorang dapat mengomentari sebagian kode dengan memasukkannya ke dalam kuotasi rangkap tiga (seperti string multiline)?
Arpad Horvath

1
gila, gila, tetapi berhasil
seralouk

38

Coba gunakan /dari keyboard angka. Ctrl+ /di Chrome tidak berfungsi untuk saya, tetapi ketika saya menggunakan /(simbol pembagian) dari angka itu berfungsi.


mengapa ini terjadi?
xmduhan

2
Terima kasih untuk NUMERIC KEYBOARD sebelumnya, itulah kuncinya
Mayeul sgc

Sama di sini, ctrl+ /tidak berfungsi, tetapi dari keyboard numerik itu berfungsi.
DreamFlasher

16

Penambahan Cepat ke Atas Jawaban : CTRL + / bagus karena berganti- ganti antara menambah dan menghapus # di awal semua baris yang dipilih. Tidak melihat nuansa tepat yang disebutkan jadi hanya ingin menambahkannya di sini. (Ini berfungsi di Firefox Developer Edition 54.0b12 di Windows 7).


11

Pada papan ketik Finlandia gunakan Ctrl+ 'untuk mengomentari banyak baris dan gunakan tombol yang sama untuk menghapus komentar.

Ubuntu 14.04 Google Chrome


1
Juga berfungsi di Windows dan Google Chrome dengan tata letak Jerman. Ctrl + #
Ahue

kebetulan ini tidak bekerja pada spyder-notebook.
imsrgadich

Pintasan pada tata letak Prancis siapa pun?
Paul Rougieux

11

TL; DR:

Menggunakan MacBook Pro dengan Spanyol - ISO Keyboard.

Solusi: Ctrl+-

Cerita lengkap

Ini adalah posting lama tetapi membacanya membuat saya berpikir tentang kemungkinan pintasan.

Keyboard saya adalah Apple Latin MacBook Pro, yang disebut Spanyol - ISO . Saya mencoba mengubah distribusi keyboard ke solusi AS ... ini berfungsi tetapi dengan solusi ini saya harus mengganti keyboard setiap kali saya ingin berkomentar yang ... menyebalkan.

Jadi saya mencoba ctrl+ -dan berhasil. Di -sinilah letak /keyboard bahasa Inggris tetapi melakukan Cmd+- hanya mengubah zoom Chrome jadi saya mencoba Ctrl yang tidak digunakan sebagai Cmd di macOS.

Pilihan saya adalah: jika saya memiliki lebih banyak masalah cara pintas saya mungkin mencoba cara pintas yang asli tetapi menggunakan tombol di mana keyboard AS akan memilikinya.


6

Saya mencoba ini di Mac OSX dengan Chrome 42.0.2311.90 (64-bit) dan ini berfungsi dengan menggunakan 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)]

Mungkinkah itu masalah terkait browser? Apakah Anda mencoba Firefox atau IE?


Saya menggunakan Firefox. Saya memiliki PC yang menjalankan Win 7
chrisfs

Bisakah Anda memperbarui versi ipython Anda seperti yang disebutkan oleh @drevicko? Versi ipython apa yang Anda gunakan? Apa versi python?
Koen

Untuk alasan apa pun yang aneh dan tidak dapat diuraikan, ctrl- / berfungsi sekarang. Mengapa itu tidak bekerja sehari yang lalu dan itu bekerja sekarang, saya tidak punya jawaban. Saya belum mengubah instalasi saya, FWIW saya menggunakan Versi server notebook adalah 3.0.0-f75fda4 dan sedang berjalan di: Python 2.7.8 | Anaconda 2.2.0 (64-bit) | (default, 2 Jul 2014, 15:12:11) [MSC v.1500 64 bit (AMD64)]
chrisfs

Bagaimana saya menutup pertanyaan ini sendiri? Tampaknya melayani diri sendiri untuk Menjawab dan memilih jawaban saya ketika jawabannya adalah 'diperbaiki dengan sendirinya'
chrisfs

6

Fn+ Cmd+ /di browser Safari di MacOS


2
Cmd+ /mungkin juga berfungsi
Paul

4

Pilih baris yang ingin Anda komentari. Lalu tekan:

Ctrl + #


3

Gunakan tiga kutip tunggal '''di awal dan akhir. Ini akan diabaikan sebagai doc stringfungsi.

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

Saya tidak tahu cara mencetaknya dalam beberapa baris tetapi Anda dapat menambahkan baris di mana saja di antara tanda kutip dan kode Anda akan baik-baik saja.


Itu tidak bekerja untuk saya. Jupyter mengeluh IndentationError: expected an indented blocktidak peduli apakah saya memasukkan hal-hal di antara tanda kutip atau tidak.
teylyn

Masih mencetak di sel output, bukan? Saya berkomentar untuk loop dan saya melihat ini di sel output di bawah ini:'\nfor column in homeData:\n homeDataColumn = homeData[column]\n print(type(homeDataColumn.values[0]))\n'
JimLohse

Anda kemudian dapat mengubah sel dari 'Kode' di menu dropdown, ke 'rawNB Convert' sehingga tidak ada output ketika Anda menjalankan sel
SherylHohman

Itu tidak menjawab pertanyaan.
Natacha

2

Pada MacOS 10.11 dengan Firefox dan tata letak keyboard Jerman itu Ctrl+?


2
Jawaban ini memang membantu saya. Bagi saya kombinasi kunci "command + ß" berhasil
Johann

Keyboard Perancis, menggunakan ini bekerja.
Bohao LI


1

Saya menambahkan situasi yang sama dan pergi dalam beberapa stackoverfow, github, dan tutorial yang menunjukkan solusi kompleks. Tidak ada yang sederhana sekalipun! Beberapa dengan "Tahan tombol alt dan gerakkan mouse saat kursor menunjukkan tanda silang" yang bukan untuk pengguna laptop (setidaknya untuk saya), beberapa lainnya dengan file konfigurasi ...

Saya menemukannya setelah tidur nyenyak. Lingkungan saya adalah laptop, ubuntu dan Jupyter / Ipython 5.1.0:

Cukup pilih / sorot satu baris, satu blok atau sesuatu, lalu "Ctrl" + "/" dan itu ajaib :)


1

Setelah mencari beberapa saat saya telah menemukan solusi untuk mengomentari mac AZERTY. Pintasannya adalahCtrl +/= key


0

Pilih baris pada notebook jupyter windows dan kemudian tekan Ctrl+ #.


0

Hal lain untuk ditambahkan, dalam versi yang saya gunakan, kode harus diinisialisasi agar dapat berkomentar menggunakan CTRL dan /. Jika Anda belum menjalankan kode dan kode tidak berwarna itu tidak akan berfungsi.


0

Saya menggunakan chrome, Linux Mint; dan untuk mengomentari dan meng-non-komentar bundel baris:

Ctrl + /


-1

Jika Anda memiliki Mac dan bukan keyboard bahasa Inggris: Cmd- / masih mudah diproduksi.

Ikuti langkah-langkah di bawah ini:

  1. Masuk saja ke Pengaturan Sistem Mac, Keyboard, tab "Sumber Input" atau apa pun namanya dalam bahasa Inggris
  2. Tambahkan satu untuk bahasa Inggris (muncul sebagai ABC, cara aneh untuk mengeja bahasa Inggris).

Setiap kali Anda menginginkan Cmd- /, Anda harus mengubah ke keyboard ABC (di baris menu Anda di bagian atas layar Anda, jika Anda mencentangnya untuk ditampilkan di sana System Settings - Keyboard tab).

Cmd dan kunci di sebelah kiri kanan " shift key" memberi Anda Cmd- /.

PS: Jangan lupa untuk kembali ke keyboard normal Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.