Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
@UndefinedVariable在Python中代表什么?_Python_Comments_Python Decorators - Fatal编程技术网

@UndefinedVariable在Python中代表什么?

@UndefinedVariable在Python中代表什么?,python,comments,python-decorators,Python,Comments,Python Decorators,我在脚本中遇到了#@UndefinedVariable标记。在执行过程中,此评论是否有任何意义 不,该文本对Python没有任何意义。它位于注释中,注释永远不会到达运行时 目前,Python语言为一种注释类型指定含义,即。注释仅对标记器有意义。它也不会被保留,并且在运行时不可用,它只影响令牌服务器在解析和编译成字节码之前读取源代码的方式 文本包含@既不在这里也不在那里,它与Python decorator语法无关;这可能是完全不同的。例如,有几个文档系统使用@来表示文本的特殊含义;javadoc

我在脚本中遇到了
#@UndefinedVariable
标记。在执行过程中,此评论是否有任何意义

不,该文本对Python没有任何意义。它位于注释中,注释永远不会到达运行时

目前,Python语言为一种注释类型指定含义,即。注释仅对标记器有意义。它也不会被保留,并且在运行时不可用,它只影响令牌服务器在解析和编译成字节码之前读取源代码的方式


文本包含
@
既不在这里也不在那里,它与Python decorator语法无关;这可能是完全不同的。例如,有几个文档系统使用
@
来表示文本的特殊含义;javadoc就是一个很好的例子。文本可能对一个外部工具有意义,该工具可以根据自己的需要解析源代码。

这些注释很可能是由PyDev编辑器添加到那里的。它非常特定于该编辑器,并且不是python语言的一部分。它基本上是一条注释,告诉PyDev的代码助手不要抱怨这一行

还有其他工具,如
pyflakes
,用于查找具有特定内容的注释


这主要由分析代码的工具使用。

不,它对Python没有任何意义。为什么所有人都投反对票?这是一个清晰的问题,虽然看起来很明显,但对于新手来说,这的确是一个合理的问题。当我在谷歌上搜索“UndefinedVariable”时,我发现有很多页面提到了PyDev,的确如此。@dada。您可能还会看到周围有很多
#flake 8:noqa
#noqa
。这是告诉pyflakes库在测试pep8合规性时忽略部分代码的注释:注释开头的“@”显然就是PyDev。谢谢你的解释!