首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查不返回函数的数据类型

检查不返回函数的数据类型
EN

Stack Overflow用户
提问于 2021-11-10 14:08:25
回答 1查看 11关注 0票数 0

我正在尝试使用joke2k/faker来生成假数据。为了允许使用函数名动态生成,例如"random_int",我使用inspect来查找函数的签名。信号应包括输入参数的数据类型和默认值。

代码语言:javascript
运行
复制
inspect.signature(fake.random_int)

但它返回以下不带数据类型的内容:

代码语言:javascript
运行
复制
<Signature (min=0, max=9999, step=1)>

我检查了faker库中的source code of the functioninspect应该返回<Signature (min: int = 0, max: int = 9999, step: int = 1) -> int>

代码语言:javascript
运行
复制
def random_int(self, min: int = 0, max: int = 9999, step: int = 1) -> int:
    """Generate a random integer between two integers ``min`` and ``max`` inclusive
    while observing the provided ``step`` value.
    This method is functionally equivalent to randomly sampling an integer
    from the sequence ``range(min, max + 1, step)``.
    :sample:
    :sample size=10: min=0, max=15
    :sample size=10: min=0, max=15, step=3
    """
    return self.generator.random.randrange(min, max + 1, step)

当代码被编译到python库中时,python类型会丢失吗?我如何重新编译保留类型的库?

EN

回答 1

Stack Overflow用户

发布于 2021-11-10 14:32:47

上述情况发生在Faker == 8.16.0上。将Faker升级到版本9.8后,inspect.signature()返回正确的输入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69914753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档