Làm thế nào để tôi nhận xét nhiều dòng trong máy tính xách tay Jupyter Ipython? [đóng cửa]


268

Tôi muốn nhận xét một khối nhiều dòng trong Jupyter (Ipython Notebook), nhưng không thể tìm ra cách làm điều đó trong phiên bản hiện tại này.
Nó từng nằm trong một trong những menu thả xuống nhưng không còn ở đó nữa.
Làm thế nào để bạn nhận xét ra các khối mã nhiều dòng cùng một lúc?

Đây không phải là một bản sao vì giải pháp được đưa ra trong liên kết sau dường như không còn hoạt động nữa:
Làm cách nào tôi có thể chặn mã nhận xét trong sổ ghi chép IPython?

Ctrl+ /không làm gì cả.


Là dấu ngoặc đơn tự động và báo giá làm việc? Một phiên bản ipython trước đó đã mất chức năng đó (ít nhất, nó không được mặc định), nhưng phiên bản ổn định mới nhất lại có nó. Tôi có thể tưởng tượng các dòng bình luận được gói cùng với các tính năng và chỉnh sửa mã khác. Có lẽ bạn cần cập nhật ipython.
drevicko

8
Giải pháp của câu hỏi được liên kết vẫn hoạt động với IPython 3.0. Thật không may, bạn cần một bố trí bàn phím kiểu Mỹ để sử dụng nó (như được đưa ra trong câu trả lời). Với bố cục tiếng Đức của tôi, điều này chưa bao giờ được làm việc, do đó câu hỏi và câu trả lời ban đầu vẫn còn hiệu lực.
Jakob


Tôi có một bàn phím kiểu Mỹ.
chrisfs

Tôi đã cập nhật câu trả lời của mình trong câu hỏi được liên kết để xử lý các bố cục bàn phím không phải tiếng Anh. Hãy thử một lần.
Jakob

Câu trả lời:


387

Ctrl+ /hoạt động với tôi trong trình duyệt Chrome trong MS Windows. Trên máy Mac, sử dụng Cmd+ /(cảm ơn Anton K).


Xin lưu ý, nếu /không hoạt động được, hãy thử nhấn /phím trên Numpad. Tín dụng: @DreamFlasher trong các bình luận cho câu hỏi này.


5
Cũng hoạt động trong Firefox.
Jacques MALAPRADE

27
Đó là Cmd + / trên Mac
Anton K

9
Điều này sẽ không hoạt động với bàn phím với bố cục Phần Lan! Bạn đang sử dụng bàn phím có bố cục Mỹ?
Dataman

3
Đối với tôi điều này không hoạt động, nhưngCtrl + #
phi

11
Điều này không hoạt động, ngoại trừ khi /từ bàn phím số được sử dụng.
DreamFlasher

56

Tôi vẫn chưa tìm được cách tốt nhất có thể. Vì tôi đang sử dụng bàn phím có Finnishbố cục, một số câu trả lời không phù hợp với tôi (ví dụ: câu trả lời của user5036413).

Tuy nhiên, trong thời gian đó, tôi đã đưa ra một giải pháp mà ít nhất là giúp tôi không bình luận từng dòng một. Tôi đang sử dụng Chrome browsertrong MS Windowsvà tôi đã không kiểm tra khả năng khác mặc dù.

Giải pháp:
Nó sử dụng thực tế là bạn có thể có nhiều con trỏ dòng trong một Ipython Notebook.

Nhấn Altnút và tiếp tục giữ nó. Con trỏ sẽ thay đổi hình dạng của nó thành một dấu cộng lớn. Bước tiếp theo là, sử dụng chuột của bạn, để trỏ đến đầu dòng đầu tiên bạn muốn nhận xét và trong khi giữ Altnút kéo chuột xuống cho đến dòng cuối cùng bạn muốn nhận xét. Cuối cùng, bạn có thể nhả Altnút và sau đó sử dụng #ký tự để bình luận. Voila! Bây giờ bạn đã nhận xét nhiều dòng.


Tài giỏi. Tôi mới thử cái này trong Firefox và nó hoạt động nhưng phải cẩn thận với lựa chọn con trỏ của tôi.
Michael Szczepaniak

10
Hoạt động như một lá bùa! Nhưng chỉ là một sự làm rõ. Sau khi nhận được dấu lớn + bằng cách ấn phím Alt, KHÔNG chọn tất cả văn bản trong khối mã bạn muốn nhận xét !! Chỉ cần kéo con trỏ xuống cạnh trái mỏng của văn bản, chọn đầu dòng trong mỗi dòng trong khối. Sau đó nhấn # sẽ chèn # ở đầu mỗi dòng. Nếu thay vào đó, bạn chọn tất cả văn bản, nó sẽ thay thế văn bản trong mỗi dòng bằng dấu thăng (#).
John Strong

4
Bạn có thể chọn toàn bộ văn bản, thực sự. Chỉ cần nhấn mũi tên trái để bỏ chọn, sau đó nhập những gì bạn muốn và nó sẽ được áp dụng cho mỗi dòng. :)
Matt

Tôi thích nó, bởi vì nó là tổng quát hơn là chỉ nhận xét một phần. Tuy nhiên, bạn có biết rằng người ta có thể nhận xét một phần của mã bằng cách đặt nó vào một trích dẫn ba (như một chuỗi nhiều dòng) không?
Arpad Horvath

1
điên điên nhưng làm việc cổ vũ
seralouk

38

Hãy thử sử dụng /từ bàn phím số. Ctrl+ /trong Chrome không hoạt động với tôi, nhưng khi tôi sử dụng /(ký hiệu phân chia) từ số thì nó hoạt động.


tại sao điều này xảy ra
xmduhan

2
Thx cho số BAN ĐẦU TIẾNG VIỆT, đó là chìa khóa
Mayeul sgc

Tương tự ở đây, ctrl+ /không hoạt động, nhưng từ bàn phím số thì có.
DreamFlasher

16

Bổ sung nhanh vào câu trả lời hàng đầu : CTRL + / là tốt vì nó chuyển đổi qua lại giữa việc thêm và xóa # ở đầu tất cả các dòng được chọn. Không thấy sắc thái chính xác được đề cập nên chỉ muốn thêm nó ở đây. (Điều này hoạt động trong Firefox Developer Edition 54.0b12 trên Windows 7).


11

Trên bàn phím Phần Lan, sử dụng Ctrl+ 'để nhận xét về nhiều dòng và sử dụng cùng một phím để hủy nhận xét.

Ubuntu 14.04 Google Chrome


1
Cũng hoạt động trên Windows và Google Chrome với bố cục của Đức. Ctrl + #
Ahue

tình cờ điều này không hoạt động trên máy tính xách tay gián điệp.
imsrgadich

Lối tắt trên bố cục tiếng Pháp?
Paul Rougieux

11

TL; DR:

Sử dụng MacBook Pro với bàn phím tiếng Tây Ban Nha - ISO.

Giải pháp: Ctrl+-

Toàn bộ câu chuyện

Đây là một bài viết cũ nhưng đọc nó khiến tôi suy nghĩ về các phím tắt có thể.

Bàn phím của tôi là MacBook Pro Latin của Latin, được gọi là tiếng Tây Ban Nha - ISO . Tôi đã thử phân phối bàn phím thay đổi sang giải pháp Hoa Kỳ ... điều này hoạt động nhưng với giải pháp này, tôi phải chuyển đổi bàn phím mỗi lần tôi muốn nhận xét ... thật tệ.

Vì vậy, tôi đã thử ctrl+ -và nó hoạt động. Đây -là nơi /đặt bàn phím tiếng Anh nhưng thực hiện Cmd+ -chỉ thay đổi mức thu phóng của Chrome nên tôi đã thử Ctrl không được sử dụng như Cmd trong macOS.

Điểm nổi bật của tôi với điều này sẽ là: nếu tôi gặp nhiều vấn đề về phím tắt hơn, tôi có thể thử phím tắt ban đầu nhưng sử dụng phím nơi bàn phím Hoa Kỳ sẽ có.


6

Tôi đã thử điều này trên Mac OSX với Chrome 42.0.2311.90 (64-bit) và điều này hoạt động bằng cách sử dụng 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)]

Nó có thể là một vấn đề liên quan đến trình duyệt? Bạn đã thử Firefox hay IE chưa?


Tôi đã sử dụng Firefox. Tôi có PC chạy Win 7
chrisfs

Bạn có thể cập nhật phiên bản ipython của mình như được đề cập bởi @drevicko không? Phiên bản ipython nào bạn đang sử dụng? Phiên bản nào của trăn?
Koen

Vì bất kỳ lý do lạ và không thể giải mã, ctrl- / hoạt động ngay bây giờ. Tại sao nó không hoạt động một ngày trước và nó hoạt động bây giờ, tôi không có câu trả lời cho. Tôi chưa thay đổi cài đặt của mình, FWIW Tôi đang sử dụng Phiên bản của máy chủ máy tính xách tay là 3.0.0-f75fda4 và đang chạy trên: Python 2.7.8 | Anaconda 2.2.0 (64-bit) | (mặc định, ngày 2 tháng 7 năm 2014, 15:12:11) [MSC v.1500 64 bit (AMD64)]
hài lòng

Làm thế nào để tôi tự đóng câu hỏi này? Có vẻ như tự phục vụ để trả lời và chọn câu trả lời của tôi khi câu trả lời là nó 'tự sửa'
chrisfs

6

Fn+ Cmd+ /trong trình duyệt Safari trên MacOS


2
Cmd+ /cũng có thể hoạt động
Paul

4

Chọn các dòng bạn muốn bình luận. Sau đó nhấn:

Ctrl + #


3

Sử dụng ba dấu ngoặc đơn '''ở đầu và cuối. Nó sẽ bị bỏ qua như là một doc stringtrong chức năng.

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

Tôi không thể tìm ra cách in nó trong nhiều dòng nhưng bạn có thể thêm một dòng ở bất cứ đâu giữa các trích dẫn đó và mã của bạn sẽ ổn.


Điều đó không làm việc cho tôi. Jupyter phàn nàn IndentationError: expected an indented blockkhông có vấn đề gì nếu tôi thụt vào công cụ betwee báo giá hay không.
teylyn

Vẫn in ra trong ô đầu ra, phải không? Tôi đã nhận xét một vòng lặp for và tôi thấy điều này trong ô đầu ra bên dưới:'\nfor column in homeData:\n homeDataColumn = homeData[column]\n print(type(homeDataColumn.values[0]))\n'
JimLohse

Sau đó, bạn có thể thay đổi ô từ 'Mã' trong menu thả xuống, thành 'rawNB Convert' để không có đầu ra khi bạn chạy ô
SherylHohman

Nó không trả lời câu hỏi.
Natacha

2

Trên MacOS 10.11 với Firefox và bố trí bàn phím tiếng Đức là Ctrl+?


2
Câu trả lời này đã giúp tôi. Đối với tôi, tổ hợp phím "lệnh + ß" đã thực hiện thủ thuật
Johann

Bàn phím tiếng Pháp, sử dụng công trình này.
Bohao LI


1

Tôi thêm tình huống tương tự và đi vào một vài stackoverfow, github và hướng dẫn cho thấy các giải pháp phức tạp. Không có gì đơn giản mặc dù! Một số với "Giữ phím alt và di chuyển chuột trong khi con trỏ hiển thị chữ thập" không dành cho người dùng máy tính xách tay (ít nhất là đối với tôi), một số khác có tệp cấu hình ...

Tôi tìm thấy nó sau một đêm ngủ ngon. Môi trường của tôi là máy tính xách tay, Ubuntu và Jupyter / Ipython 5.1.0:

Chỉ cần chọn / tô sáng một dòng, một khối hoặc một cái gì đó, sau đó "Ctrl" + "/" và đó là phép thuật :)


1

Sau khi tìm kiếm một lúc, tôi đã tìm thấy một giải pháp để nhận xét về mac AZERTY. Phím tắt làCtrl +/= key


0

Chọn các dòng trên windows jupyter notebook rồi nhấn Ctrl+ #.


0

Một điều nữa để thêm vào, trong phiên bản tôi đang sử dụng, mã phải được khởi tạo để có thể nhận xét nó bằng CTRL và /. Nếu bạn chưa chạy mã và mã không được tô màu, nó sẽ không hoạt động.


0

Tôi đang sử dụng chrome, Linux Mint; và để bình luận và không bình luận bó dòng:

Ctrl + /


-1

Nếu bạn có máy Mac và không phải bàn phím tiếng Anh: Cmd- / vẫn dễ sản xuất.

Thực hiện theo các bước dưới đây:

  1. Chỉ cần đi vào Cài đặt hệ thống, Bàn phím, tab "Nguồn đầu vào" của Mac hoặc bất cứ thứ gì nó có thể được gọi bằng tiếng Anh
  2. Thêm một cho tiếng Anh (hiển thị là ABC, cách lạ để đánh vần tiếng Anh).

Bất cứ khi nào bạn muốn có Cmd- /, bạn phải đổi sang bàn phím ABC (trong hàng menu ở đầu màn hình của bạn, nếu bạn đã đánh dấu nó sẽ hiển thị ở đó trong System Settings - Keyboard tab).

Cmd và phím bên trái của bên phải " shift key" cung cấp cho bạn Cmd- /.

PS: Đừng quên chuyển về bàn phím bình thường của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.