Недавно я начал изучать Python , но не смог найти, как реализовать многострочные комментарии. Большинство языков имеют символы блочных комментариев, такие как
/*
*/
Я пробовал это в Python, но он выдает ошибку, так что это, вероятно, не правильный путь. Есть ли в Python функция многострочных комментариев?
python
comments
documentation
Dungeon Hunter
источник
источник
#
единственный способ комментировать. Я предполагаю, что таким образом легче интерпретировать скрипты Python.Ответы:
Вы можете использовать строки в тройных кавычках. Когда они не являются строкой документации (первым делом в классе / функции / модуле), они игнорируются.
(Удостоверьтесь, что отступ ведущий
'''
соответствующим образом, чтобы избежатьIndentationError
.)Гвидо ван Россум (создатель Python) написал это как «профессиональный совет».
Тем не менее, руководство по стилю Python, PEP8, предпочитает использовать последовательные однострочные комментарии , и это также то, что вы найдете во многих проектах. Текстовые редакторы обычно имеют ярлык, чтобы сделать это легко.
источник
test.py
чтобы увидеть. Когда я делаюimport test
,test.pyc
файл генерируется. К сожалению,pyc
файл огромен и содержит всю строку в виде простого текста. Я что-то неправильно понимаю, или этот твит неверен?pyc
. Я отредактировал ответ и поместил «модуль» в список вещей, в которых есть строки документации."""
для строк документации и'''
для комментариев блока. Таким образом, вы можете обернуть'''
ваши обычные строки документов без конфликтов.#
строками для различения абзацев ,Python имеет многострочный синтаксис строки / комментария в том смысле, что если он не используется в качестве строки документации, многострочные строки не генерируют байт-код - так же, как и
#
предварительно добавленные комментарии. По сути, это действует как комментарий.С другой стороны, если вы говорите, что это поведение должно быть задокументировано в официальной документации, чтобы быть истинным синтаксисом комментариев, тогда да, вы были бы правы, если бы сказали, что это не гарантируется как часть спецификации языка.
В любом случае ваш текстовый редактор также должен иметь возможность легко закомментировать выбранный регион (путем размещения
#
перед каждой строкой по отдельности). Если нет, переключитесь на текстовый редактор, который делает.Программирование на Python без определенных функций редактирования текста может быть болезненным опытом. Поиск подходящего редактора (и умение его использовать) может существенно повлиять на восприятие опыта программирования на Python.
Текстовый редактор не только должен иметь возможность закомментировать выбранные области, он также должен легко перемещать блоки кода влево и вправо, а также автоматически помещать курсор на текущий уровень отступа при нажатии Enter. Свертывание кода также может быть полезным.
Чтобы защитить от потери ссылок, вот содержание твита Гвидо ван Россума :
источник
Из принятого ответа ...
Это просто неправда. В отличие от комментариев, строки в тройных кавычках по-прежнему анализируются и должны быть синтаксически действительными, независимо от того, где они появляются в исходном коде.
Если вы попытаетесь запустить этот код ...
Вы получите либо ...
... на Python 2.x или ...
... на Python 3.x.
Единственный способ сделать многострочные комментарии, которые игнорируются парсером, это ...
источник
r'raw string'
-r'\xor' == '\\xor'
.*/
как он завершит блок.'''
«комментарии» имеют больше ограничений. Вы можете только закомментировать целые утверждения, тогда как комментарии могут закомментировать части выражения. Пример: C, вы можете прокомментировать некоторые элементы списка:int a[] = {1, 2, /* 3, 4, */ 5};
. С многострочной строкой вы не сможете этого сделать, так как это поместит строку в ваш список.В Python 2.7 многострочный комментарий:
В случае, если вы находитесь внутри класса, вы должны правильно его табулировать.
Например:
источник
weather2
комментарий на самом деле является строкой документации, так как это первое в классе.AFAIK, Python не имеет блочных комментариев. Для комментирования отдельных строк вы можете использовать
#
символ.Если вы используете Notepad ++ , есть ярлык для комментирования блоков . Я уверен, что другие, как gVim и Emacs, имеют схожие функции.
источник
Я думаю, что нет, за исключением того, что многострочная строка не обрабатывается. Однако большинство, если не все Python IDE, имеют ярлык для «закомментирования» нескольких строк кода.
источник
Если вы оставите комментарий в
в середине скрипта Python / linters не распознают это. Складывание будет испорчено, так как вышеупомянутый комментарий не является частью стандартных рекомендаций. Лучше использовать
Если вы используете Vim , вы можете использовать плагины, такие как commentary.vim , чтобы автоматически комментировать длинные строки комментариев, нажав
Vjgcc
. ГдеVj
выбирает две строки кода иgcc
комментирует их.Если вы не хотите использовать плагины, как указано выше, вы можете использовать поиск и заменить как
Это заменит первый символ в текущей и следующей строке
#
.источник
Нет такой функции, как многострочный комментарий.
#
это единственный способ комментировать одну строку кода. Многие из вас ответили на комментарий как это решение.Кажется, это работает, но внутренне
'''
в Python принимает строки, заключенные в обычные строки, которые интерпретатор не игнорирует при использовании комментариев#
.Проверьте официальную документацию здесь
источник
К сожалению, строковое преобразование не всегда может быть использовано как комментарий! Поэтому безопаснее придерживаться стандарта, добавляющего каждую строку с
#
.Вот пример:
источник
Что ж, вы можете попробовать это (при запуске цитируемый ввод для первого вопроса должен заключаться в кавычки
'
):Все, что заключено между,
"""
будет прокомментировано.Если вы ищете однострочные комментарии, тогда это так
#
.источник
Многострочный комментарий в Python:
Для меня оба '' 'и "" "работали.
Пример:
Пример:
источник
Встроенные комментарии в Python начинаются с символа хеша.
Обратите внимание, что хеш-символ в строковом литерале является просто хеш-символом.
Хеш-символ также можно использовать для однострочных или многострочных комментариев.
Заключите текст в тройные двойные кавычки для поддержки строки документации.
Заключите текст в тройные одинарные кавычки для блочных комментариев.
источник
На Python 2.7.13:
Один:
Multiline:
источник
Visual Studio Code универсальный официальный многострочный тумблер комментариев.
macOS: выберите кодовый блок и затем ⌘+/
Windows: выберите блок кода и затем Ctrl+/
источник
Да, хорошо использовать оба:
а также
Но единственная вещь, которую вы все должны помнить при работе в IDE, это то, что вам нужно «ЗАПУСТИТЬ» весь файл, чтобы он был принят в виде многострочных кодов. Строка за строкой «RUN» не будет работать должным образом и будет отображать ошибку.
источник
Чтобы закомментировать несколько строк кода в Python, нужно просто использовать
#
однострочный комментарий к каждой строке:Для написания «правильных» многострочных комментариев в Python стоит использовать многострочные строки с
"""
синтаксисом. Python имеет функцию документирования строк (или строк документации). Это дает программистам простой способ добавления быстрых заметок с каждым модулем, функцией, классом и методом Python.Также отметим, что вы можете получить доступ к docstring с помощью объекта класса, подобного этому
источник
Вы можете использовать следующее. Это называется DockString.
источник
Я бы посоветовал не использовать
"""
для многострочных комментариев!Вот простой пример, чтобы выделить то, что можно считать неожиданным поведением:
Теперь посмотрим на вывод:
Многострочная строка не была обработана как комментарий, но была объединена
'clearly I'm also a string'
для формирования одной строки.Если вы хотите прокомментировать несколько строк, сделайте это в соответствии с рекомендациями PEP 8 :
Вывод:
источник
lang-bash
" вместо "bash
" для подсветки синтаксиса? В любом случае, это обычно выглядит странно (например, для «Some» ) - даже если это на самом деле команды командной строки с параметрами.lang-none
(подсветка синтаксиса отключена) может быть лучшим выбором.Использование PyCharm IDE.
Выберите все строки, затем нажмите Ctrl + /
источник
Многострочный комментарий на самом деле не существует в Python. Приведенный ниже пример состоит из неназначенной строки, которая проверяется Python на наличие синтаксических ошибок.
Несколько текстовых редакторов, таких как Notepad ++ , предоставляют нам ярлыки для комментирования написанного фрагмента кода или слов.
Кроме того, Ctrl+ K- это ярлык в Notepad ++ для блокировки комментариев. Это добавляет
#
перед каждой строкой под выбором. Ctrl+ Shift+ Kдля блочных комментариев.источник
Среди других ответов, я считаю, что самый простой способ - это использовать функции комментариев IDE, которые поддерживают Python комментарии
#
.Я использую Anaconda Spyder и он имеет:
Было бы закомментировать / раскомментировать одну / несколько строк кода с
#
.Я считаю это самым простым.
Например, комментарий к блоку:
источник
Выберите строки, которые вы хотите комментировать, а затем используйте Ctrl+, ?чтобы комментировать или раскомментировать код Python в Sublime Text редакторе .
Для одной строки вы можете использовать Shift+ #.
источник