2014-11-03 2 views
0

Что такое синтаксис, используемый для в Python ?:Есть ли особое значение для комментария, начинающегося с # ~ в Python?

#~ Lorem ipsum dolor sit amet 

Я столкнулся этот синтаксис несколько раз, например, в this script как указано в this answer. Например:

def gdbExecute(exp): 
    #~ if gdb.VERSION.startswith("6.8.50.2009"): 
     #~ return gdb.parse_and_eval(exp) 
    # Work around non-existing gdb.parse_and_eval as in released 7.0 
    gdb.execute("set logging redirect on") 
    gdb.execute("set logging on") 
    locrep = gdb.execute("%s" % exp, True, True) 
    gdb.execute("set logging off") 
    return locrep 

Я попытался this SymbolHound search, но только придумал ~ 100 дополнительных ссылок, где он используется, но без прямого объяснения. Кажется, есть некоторые признаки того, что он используется для интернационализации или перевода?

ответ

1

Это маркер комментариев по умолчанию в SciTE.

Настройки по умолчанию имеют:

comment.block.python=#~ 

И да, это чисто эстетический выбор.

1

Нет специального значения Python для комментариев, начинающихся с #~.

Это, скорее всего, сторонний инструмент, использующий ~ для своих целей. Я подозреваю, что это IDE используется здесь, реализующий использовать это, чтобы выполнить одно из следующих действий:

  • блочно-комментарий функция, которая позволяет легко удалить комментирование снова, возвращая строки в их формальном состоянии
  • сказать интегрированная среда разработки, что закомментированная линия все еще может быть выделен в качестве кода
  • имеют линии будут выполняться при запуске с включенным режимом отладки

или другой такой функции. Или это может быть просто стильный выбор, который люди делают время от времени.

Стиль комментариев также отображается в Ruby code, поэтому это вряд ли уникально для Python.

Смежные вопросы