Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Có một cơ chế để nhận xét các khối lớn của mã Python?

Ngay bây giờ, những cách duy nhất tôi có thể thấy khi nhận xét mã là bắt đầu mọi dòng với # hoặc gửi mã trong Trích dẫn ba lần: """.

Vấn đề với những điều này là việc chèn # trước khi mỗi dòng là cồng kềnh và """ làm cho chuỗi tôi muốn sử dụng làm bình luận hiển thị trong tài liệu được tạo.

Sau khi đọc tất cả các bình luận, câu trả lời dường như là "không".

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

CodeForester

36.2K16 Huy hiệu vàng104 Huy hiệu bạc128 Huy hiệu đồng16 gold badges104 silver badges128 bronze badges

Đã hỏi ngày 23 tháng 3 năm 2009 lúc 22:17Mar 23, 2009 at 22:17

6

Python không có cơ chế như vậy. Phép một # cho mỗi dòng để chặn bình luận. Để biết thêm thông tin, hãy xem PEP 8. Hầu hết các ID Python đều hỗ trợ một cơ chế để thực hiện việc kiểm tra khối với tín hiệu tự động cho bạn. Ví dụ, trong Idle trên máy của tôi, đó là Alt+3 và Alt+4.

Không sử dụng ba quotes; Như bạn đã phát hiện ra, đây là cho các chuỗi tài liệu không chặn các bình luận, mặc dù nó có hiệu ứng tương tự. Nếu bạn chỉ nhận xét mọi thứ tạm thời, điều này là tốt như một biện pháp tạm thời. as you discovered, this is for documentation strings not block comments, although it has a similar effect. If you're just commenting things out temporarily, this is fine as a temporary measure.

Đã trả lời ngày 23 tháng 3 năm 2009 lúc 22:20Mar 23, 2009 at 22:20

John Feminellajohn FeminellaJohn Feminella

298K45 Huy hiệu vàng334 Huy hiệu bạc354 Huy hiệu đồng45 gold badges334 silver badges354 bronze badges

22

Cách chữa trị duy nhất tôi biết vì điều này là một biên tập viên giỏi. Xin lỗi.

Đã trả lời ngày 23 tháng 3 năm 2009 lúc 22:22Mar 23, 2009 at 22:22

Canencanencanen

1.5809 huy hiệu bạc6 Huy hiệu đồng9 silver badges6 bronze badges

2

Ẩn trích dẫn ba trong bối cảnh sẽ không bị nhầm lẫn với DocString, ví dụ:

'''
...statements...
''' and None

or:

if False: '''
...statements...
'''

Đã trả lời ngày 24 tháng 3 năm 2009 lúc 0:47Mar 24, 2009 at 0:47

Bobincebobincebobince

520K103 Huy hiệu vàng647 Huy hiệu bạc827 Huy hiệu Đồng103 gold badges647 silver badges827 bronze badges

4

Cách duy nhất bạn có thể làm điều này mà không cần trích dẫn ba là thêm:

if False:

Và sau đó thụt tất cả mã của bạn. Lưu ý rằng mã vẫn sẽ cần phải có cú pháp thích hợp.


Nhiều IDE Python có thể thêm # cho bạn trên mỗi dòng được chọn và xóa chúng khi không tính toán. Tương tự như vậy, nếu bạn sử dụng VI hoặc Emacs, bạn có thể tạo một macro để làm điều này cho bạn cho một khối mã.

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Đã trả lời ngày 23 tháng 3 năm 2009 lúc 22:19Mar 23, 2009 at 22:19

Brian R. Bondybrian R. BondyBrian R. Bondy

332K122 Huy hiệu vàng587 Huy hiệu bạc629 Huy hiệu đồng122 gold badges587 silver badges629 bronze badges

5

Trong JetBrains, Pycharm trên Mac sử dụng lệnh + / để nhận xét / giải quyết khối mã đã chọn. Trên Windows, sử dụng Ctrl + /.

Mark Richman

28.3K25 Huy hiệu vàng95 Huy hiệu bạc157 Huy hiệu đồng25 gold badges95 silver badges157 bronze badges

Đã trả lời ngày 4 tháng 3 năm 2013 lúc 7:35Mar 4, 2013 at 7:35

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Marcinjmarcinjmarcinj

47.3k9 Huy hiệu vàng79 Huy hiệu bạc97 Huy hiệu Đồng9 gold badges79 silver badges97 bronze badges

3

M-X Nhận xét-Khu vực, trong chế độ Python của Emacs.

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Đã trả lời ngày 23 tháng 3 năm 2009 lúc 22:33Mar 23, 2009 at 22:33

Joe W.Joe W.Joe W.

1.06211 Huy hiệu bạc8 Huy hiệu đồng11 silver badges8 bronze badges

1

Ít nhất trong VIM, bạn có thể chọn cột đầu tiên của văn bản bạn muốn chèn bằng chế độ hình ảnh khối (

if False: '''
...statements...
'''
2 trong VIMS không phải Windows) và sau đó dự phòng # trước mỗi dòng bằng cách sử dụng chuỗi này:

I#

Trong chế độ hình ảnh

if False: '''
...statements...
'''
4 chuyển sang chế độ chèn với con trỏ trước khối trên dòng đầu tiên. Văn bản được chèn được sao chép trước mỗi dòng trong khối.

Đã trả lời ngày 1 tháng 10 năm 2009 lúc 21:27Oct 1, 2009 at 21:27

Nathan Fellmannathan FellmanNathan Fellman

119K98 Huy hiệu vàng255 Huy hiệu bạc318 Huy hiệu Đồng98 gold badges255 silver badges318 bronze badges

0

Trong vi:

  • Đi đến đầu khối và đánh dấu nó bằng chữ a.
  • Đi đến đáy khối và đánh dấu nó bằng chữ b

Sau đó làm

:'a,'b s!^!#!

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Đã trả lời ngày 16 tháng 9 năm 2010 lúc 17:48Sep 16, 2010 at 17:48

JerryjerryJerry

1211 huy hiệu bạc2 huy hiệu đồng1 silver badge2 bronze badges

1

comm='''
Junk, or working code 
that I need to comment.
'''

Bạn có thể thay thế

if False: '''
...statements...
'''
5 bằng một biến bạn chọn có lẽ ngắn hơn, dễ chạm vào kiểu và bạn biết không (và sẽ không) xảy ra trong các chương trình của bạn. Ví dụ:
if False: '''
...statements...
'''
6,
if False: '''
...statements...
'''
7,
if False: '''
...statements...
'''
8,
if False: '''
...statements...
'''
9.

Đã trả lời ngày 7 tháng 3 năm 2011 lúc 6:12Mar 7, 2011 at 6:12

HarryharryHarry

3,4766 huy hiệu vàng36 Huy hiệu bạc47 Huy hiệu đồng6 gold badges36 silver badges47 bronze badges

1

Trong Visual Studio bằng cách sử dụng các công cụ Python cho Visual Studio, các khối có thể được nhận xét bởi Ctrl+K, Ctrl+C và không được đưa ra bởi Ctrl+K, Ctrl+U.

Đã trả lời ngày 10 tháng 1 năm 2013 lúc 20:18Jan 10, 2013 at 20:18

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

2

Tôi sử dụng Notepad ++ trên máy Windows, chọn mã của bạn, nhập

if False:
0. Để giải nén, bạn chọn mã và nhấn Ctrl + Shift + K.

Ngẫu nhiên, Notepad ++ hoạt động độc đáo như một biên tập viên Python. Với tự động hoàn thành, gấp mã, tô sáng cú pháp và nhiều hơn nữa. Và nó miễn phí như trong bài phát biểu và như trong bia!

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Đã trả lời ngày 1 tháng 5 năm 2010 lúc 3:30May 1, 2010 at 3:30

Dandandan

Huy hiệu 611 Bạc1 Huy hiệu Đồng1 silver badge1 bronze badge

Có, có (tùy thuộc vào biên tập viên của bạn). Trong Pydev (và trong Aptana Studio với Pydev):

  • Ctrl + 4 - Bình luận Khối được chọn

  • Ctrl + 5 - Khối được chọn không trong

Đã trả lời ngày 25 tháng 5 năm 2012 lúc 15:41May 25, 2012 at 15:41

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Jacanterburyjacanterburyjacanterbury

1.3451 Huy hiệu vàng24 Huy hiệu bạc33 Huy hiệu đồng1 gold badge24 silver badges33 bronze badges

1

Trong Eclipse + Pydev, bình luận khối Python tương tự như bình luận khối java Eclipse; Chọn các dòng bạn muốn bình luận và sử dụng CTRL + / để nhận xét. Để hủy bỏ một khối bình luận, làm điều tương tự.

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Đã trả lời ngày 9 tháng 6 năm 2012 lúc 19:00Jun 9, 2012 at 19:00

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Arunarunarun

10,3k6 Huy hiệu vàng57 Huy hiệu bạc75 Huy hiệu Đồng6 gold badges57 silver badges75 bronze badges

Cơ chế duy nhất để nhận xét mã Python (được hiểu là mã bị thông dịch bỏ qua) là #.

Như bạn nói, bạn cũng có thể sử dụng các chuỗi chữ, không bị thông dịch viên bỏ qua, nhưng có thể hoàn toàn không liên quan đến việc thực thi chương trình.

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Đã trả lời ngày 23 tháng 3 năm 2009 lúc 22:31Mar 23, 2009 at 22:31

Jaime Sorianojaime SorianoJaime Soriano

7.2592 Huy hiệu vàng33 Huy hiệu bạc44 Huy hiệu đồng2 gold badges33 silver badges44 bronze badges

Trong Eclipse bằng PYDEV, bạn có thể chọn khối mã và nhấn Ctrl + #.

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Đã trả lời ngày 13 tháng 2 năm 2013 lúc 3:20Feb 13, 2013 at 3:20

HamidhamidHamid

Huy hiệu đồng 2111 bronze badge

2

Trích dẫn ba là ok đối với tôi. Bạn có thể sử dụng '' 'foo' '' cho DocStrings và "" "Bar" "" cho các nhận xét hoặc ngược lại để làm cho mã dễ đọc hơn.

Đã trả lời ngày 24 tháng 3 năm 2009 lúc 7:35Mar 24, 2009 at 7:35

Ẩn danhAnonymous

2.9214 Huy hiệu vàng23 Huy hiệu bạc23 Huy hiệu đồng4 gold badges23 silver badges23 bronze badges

1

Một giải pháp dựa trên biên tập viên khác: văn bản "hình chữ nhật" trong Emacs.

Đánh dấu mã bạn muốn nhận xét, sau đó C-X-R-T #

Để không bình luận mã: Đánh dấu, sau đó C-X-R-K

Tôi sử dụng điều này cả ngày, mỗi ngày. (Tất nhiên được gán cho máy tính nóng, tất nhiên.)

Tìm kiếm/thay thế Regex mạnh mẽ và mạnh mẽ này là lý do tôi dung nạp các "sự lập dị" khác của Emacs.

Đã trả lời ngày 19 tháng 1 năm 2012 lúc 22:56Jan 19, 2012 at 22:56

JS.JS.JS.

13.8k11 Huy hiệu vàng59 Huy hiệu bạc74 Huy hiệu đồng11 gold badges59 silver badges74 bronze badges

Trên ERIC4, có một cách dễ dàng: Chọn một khối, nhập Ctrl+M để nhận xét toàn bộ khối hoặc ctrl+alt+m để giải quyết.

chết người

1.19813 Huy hiệu bạc24 Huy hiệu đồng13 silver badges24 bronze badges

Đã trả lời ngày 18 tháng 1 năm 2012 lúc 12:20Jan 18, 2012 at 12:20

Sử dụng một trình soạn thảo đẹp như Scite, chọn mã của bạn, nhấn Ctrl + Q và xong.

Nếu bạn không có trình soạn thảo hỗ trợ các bình luận khối, bạn có thể sử dụng chuỗi được trích dẫn ba lần khi bắt đầu và kết thúc khối mã của bạn để nhận xét 'hiệu quả'. Nó không phải là thực hành tốt nhất mặc dù.

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Đã trả lời ngày 24 tháng 3 năm 2009 lúc 7:22Mar 24, 2009 at 7:22

Hướng dẫn how to comment a block of code in python - cách nhận xét một khối mã trong python

Christian Wittschristian WittsChristian Witts

Huy hiệu vàng 11K11 gold badge31 silver badges44 bronze badges

Làm thế nào để bạn nhận xét nhiều dòng mã trong Python?

Để nhận xét nhiều dòng trong Python, bạn có thể dành cho mỗi dòng bằng một hàm băm ( #).Với cách tiếp cận này, về mặt kỹ thuật bạn đang đưa ra nhiều bình luận một dòng.prepend each line with a hash ( # ). With this approach, you're technically making multiple single-line comments.

Làm thế nào để bạn nhận xét toàn bộ khối mã?

Để nhận xét nhiều dòng mã nhấp chuột phải và chọn Nguồn> Thêm bình luận khối..(Ctrl+Shift+\)right-click and select Source > Add Block Comment. ( CTRL+SHIFT+/ ) To uncomment multiple code lines right-click and select Source > Remove Block Comment. ( CTRL+SHIFT+\ )

Làm thế nào để bạn nhận xét một khối mã trong Python Pycharm?

Khối bình luận không áp dụng cho các kịch bản Python!Để nhận xét hoặc giải phóng một đoạn mã, chọn nó và nhấn Ctrl+Shift+/.