我在这个脚本中看到了
# @UndefinedVariable
标记。这个注释在执行过程中有任何意义吗?# @UndefinedVariable
标记。这个注释在执行过程中有任何意义吗?@
与Python装饰器语法无关;它可能是完全不同的东西。例如,有几个文档系统使用@
来表示文本的特殊含义;javadoc就是一个典型的例子。该文本可能对解析源代码以满足其自身需求的外部工具有意义。这些注释很可能是由PyDev编辑器添加的。它非常特定于该编辑器,不是Python语言的一部分。它基本上是一个注释,告诉PyDev的代码助手不要抱怨那一行。
还有其他工具,例如pyflakes
,寻找特定内容的注释。
这主要是由分析代码的工具使用。
# flake8: noqa
和 # noqa
。这些是注释,告诉 pyflakes 库在测试 pep8 合规性时忽略代码的某些部分:https://www.python.org/dev/peps/pep-0008/ - Grimmy