Как закомментировать блок кода в Python [дубликат]

437
задан codeforester 6 November 2018 в 21:06
поделиться

10 ответов

Python не имеет такого механизма. Предварительно ожидайте a # к каждой строке для блокирования комментария. Для получения дополнительной информации посмотрите PEP 8. Большая часть Python IDE поддерживает механизм, чтобы сделать block-commenting-with-pound-signs автоматически для Вас. Например, в НЕАКТИВНОМ на моей машине, это - Alt+3 и Alt+4.

Не используйте тройные кавычки; когда Вы обнаружили, это - для строк документации не комментарии блока, хотя это имеет подобный эффект. Если Вы просто комментируете вещи временно, это прекрасно как временная мера.

419
ответ дан 22 November 2019 в 23:07
поделиться

Используйте хорошего редактора как SciTe, выберите свой код, нажмите Ctrl + Q и сделанный.

Если у Вас нет редактора, который поддерживает блок, комментирует, что можно использовать тройную заключенную в кавычки строку в запуске и конце блока кода, чтобы 'эффективно' прокомментировать его. Это не лучшая практика все же.

0
ответ дан 22 November 2019 в 23:07
поделиться

Тройные кавычки в порядке мне. Можно использовать ''' нечто' '' для docstrings и" "" панели" "" для комментариев или наоборот сделать код более читаемым.

1
ответ дан 22 November 2019 в 23:07
поделиться

Единственный механизм, чтобы закомментировать код Python (понятый как код, проигнорированный интерпретатором), является #.

Как Вы говорите, можно также использовать строковые литералы, которые не проигнорированы интерпретатором, но могут быть абсолютно не важными для выполнения программы.

3
ответ дан 22 November 2019 в 23:07
поделиться

Регион комментария M-x, в режиме Python Emacs.

28
ответ дан 22 November 2019 в 23:07
поделиться

Скройте тройные кавычки в контексте, который не будет принят за docstring, например:

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

или:

if False: '''
...statements...
'''
78
ответ дан 22 November 2019 в 23:07
поделиться

Единственное средство исправления, которое я знаю для этого, является хорошим редактором.Прошу прощения.

92
ответ дан 22 November 2019 в 23:07
поделиться

Единственным путем можно сделать, это без тройных кавычек должно добавить:

if False:

И затем форматируйте весь свой код. Обратите внимание, что код должен будет все еще иметь правильный синтаксис.


Многие Python IDE могут добавить # для Вас на каждой выбранной строке, и удаляют их при некомментарии также. Аналогично при использовании vi или Emacs, можно создать макрос, чтобы сделать это для Вас для блока кода.

39
ответ дан 22 November 2019 в 23:07
поделиться

По крайней мере, в VIM вы можете выбрать первый столбец текста, который хотите вставить, используя режим визуального блока ( CTRL + V в VIM, отличных от Windows), а затем добавить # перед каждой строкой с использованием этой последовательности:

I#<esc>

В визуальном режиме блока I переходит в режим вставки с курсором перед блоком в его первой строке. Вставленный текст копируется перед каждой строкой в ​​блоке.

17
ответ дан 22 November 2019 в 23:07
поделиться

Я использую Notepad ++ на компьютере с Windows, выберите свой код, введите CTRL-K . Чтобы раскомментировать, выберите код и нажмите Ctrl + Shift + K .

Между прочим, Notepad ++ прекрасно работает как редактор Python. С автозаполнением, сворачиванием кода, подсветкой синтаксиса и многим другим. И это бесплатно как в речи, так и в пиве!

3
ответ дан 22 November 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: