在Python中以#〜开头的注释有特殊意义吗?

时间:2014-11-03 17:08:10

标签: python comments

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个其他参考文献,但没有直接解释。似乎有一些迹象表明它用于国际化或翻译?

2 个答案:

答案 0 :(得分:1)

对于以#~开头的评论,对Python 没有特殊含义。

这很可能是使用~出于自身目的的第三方工具。我怀疑这里使用的IDE实现了使用它来执行以下操作之一:

  • 一个块注释功能,可让您轻松地再次删除注释,将线条恢复到正式状态
  • 告诉IDE,注释掉的行仍然可以突出显示为代码
  • 在启用调试的情况下运行

或其他此类功能。 它可能只是人们不时做出的风格选择。

评论样式也显示在Ruby code中,因此这对Python来说并不是唯一的。

答案 1 :(得分:1)

这是SciTE中的默认评论标记。

默认设置包括:

comment.block.python=#~

是的,这是一种纯粹的美学选择。