Python 是否可以声明名称中包含参数的关键字?

Python 是否可以声明名称中包含参数的关键字?,python,robotframework,Python,Robotframework,我想以以下格式声明关键字: Environment variable SOME_DIR is C:\\Something 我试着通过这个装饰师来做: @keyword(name = "Environment variable ${name} is ${value}") def setEnvVar(self, name, value): # ... 但当我试图称之为: No keyword with name 'Environment variable' found.

我想以以下格式声明关键字:

Environment variable    SOME_DIR   is   C:\\Something
我试着通过这个装饰师来做:

@keyword(name = "Environment variable ${name} is ${value}")
def setEnvVar(self, name, value):
    # ...
但当我试图称之为:

No keyword with name 'Environment variable' found.

这种语法在Robot框架中可能吗?如果是,如何定义?

定义关键字的方式是正确的。您在测试中调用它的方式不是

当在语句中的项之间使用两个或多个空格时,robot将使用该空格确定关键字名称和参数。因此,当您执行环境变量SOME_DIR is C:\\Something时,它会将其视为关键字环境变量,后跟参数SOME_DIR、is和C:\\Something

因为您使用的是嵌入参数,所以不能使用多个空格。您需要像这样调用关键字:

environment variable SOME_DIR is c:\\Something

有关更多信息,请参阅《robot framework用户指南》中的

您定义关键字的方式是正确的。您在测试中调用它的方式不是

当在语句中的项之间使用两个或多个空格时,robot将使用该空格确定关键字名称和参数。因此,当您执行环境变量SOME_DIR is C:\\Something时,它会将其视为关键字环境变量,后跟参数SOME_DIR、is和C:\\Something

因为您使用的是嵌入参数,所以不能使用多个空格。您需要像这样调用关键字:

environment variable SOME_DIR is c:\\Something
有关更多信息,请参阅《robot framework用户指南》中的