小编rid*_*r45的帖子

如何避免丢失修饰函数的类型提示

我注意到,当包装具有某种类型提示的函数或方法时,当我使用 Visual Studio 代码进行编码时,包装的方法会丢失类型提示信息。

例如使用以下代码:

from typing import Callable
import functools

def decorate(function: Callable):
    @functools.wraps(function)
    def wrapper(object: "A", *args, **kwargs):
        return function(object, *args, **kwargs)
    return wrapper

class A:
    @decorate
    def g(self, count: int) -> str:
        return f"hello {count}"

a = A()

print(a.g(2))
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在 Visual Studio 代码中的名称 g 上时,我会丢失类型提示信息。你知道有什么办法可以防止这种情况发生吗?

真挚地

python decorator type-hinting visual-studio-code python-3.8

6
推荐指数
1
解决办法
1134
查看次数

为什么在 RobotFramework 代码中用 '' 括住变量名称

在 robotsframework 的 .robot 文件中,我偶然发现了一段代码,其中变量用“”括起来。

例如:

IF  '${var_name}' == '${FALSE}'
        Return from keyword
END
Run Code Online (Sandbox Code Playgroud)

知道它有什么用处或者它是否正确?

真挚地

robotframework

1
推荐指数
1
解决办法
41
查看次数