我在this脚本中看到了# @UndefinedVariable
标记。执行期间此评论是否有任何意义?
答案 0 :(得分:3)
不,该文本对Python没有意义。它位于注释中,注释永远不会到达运行时。
目前,Python 语言为一个评论类型source encoding declaration赋予了意义。评论仅对令牌者有意义。它既没有保留,也没有在运行时可用,它只影响令牌生成器在解析和编译成字节码之前如何读取源代码。
文本包含@
既不在这里也不存在,它与Python装饰器语法无关;它可能是完全不同的东西。例如,有几个文档系统使用@
来表示文本的特殊含义; javadoc是一个很好的例子。文本可能对外部工具有意义,该工具根据自己的需要解析源代码。
答案 1 :(得分:3)
PyDev编辑器最有可能添加这些注释。它非常特定于该编辑器,不属于python语言。它基本上是一条评论,告诉PyDev的代码助理不要抱怨这条线。
还有其他工具,例如pyflakes
,可以查找具有特定内容的评论。
这主要用于分析代码的工具。