我理解,如果一个函数有修饰符,那么这个修饰符首先运行,然后运行函数中的逻辑。这是为了检查所有权,检查国家,等等。在Python中,装饰器的概念似乎非常相似--装饰器用接受相同参数的新函数替换修饰函数,并返回修饰函数应该返回的内容,同时还执行一些额外的处理。关于幕后发生的事情,我知道在Python中,以下内容是等价的:def factorial(n):
return 1 if
我正在尝试从robotframework关键字调用python函数。python函数已经过修饰,可以使用内建库中的run_keyword进行调用。这是因为如果通过内置库中的函数调用库函数,则机器人日志看起来结构良好。而不是直接调用。然而,这会导致无限循环。有没有一个解决方案可以优雅地实现这个目标?robotkeyword :
#creates a user by calling a function from python