gpt4 book ai didi

python - 将函数应用于 faker

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:43 24 4
gpt4 key购买 nike

所以我有一个像这样的对象:

class ContactPhoneFactory(factory.Factory):
class Meta:
model = ContactPhoneNumber

number = Faker().phone_number()
type = factory.Faker('random_element', elements=range(5))

我想将函数“formatted_number”应用于“number”

如果我申请:

number = formatted_number(Faker().phone_number())

它不会将该函数应用于 Faker 的输出,它只会将 Faker 对象作为输入。惰性属性会导致同样的问题。如何将格式化函数应用于 faker 对象?

最佳答案

我自己也遇到了一个非常类似的问题(也在 PhoneNumber 工厂上):我只是想将 faker 生成的号码限制为仅手机号码。

我刚刚实现了我自己的 faker 提供程序。这还有一个额外的好处,就是不与factory-boy API 更改相关(faker 对于factory-boy 来说仍然很陌生)。

我认为事情是这样的:

from faker.providers.phone_number import Provider as PhoneProvider

class MyPhoneProvider(PhoneProvider):
@classmethod
def formatted_phone_number(cls):
return formatted_number(cls.phone_number())

factory.Faker.add_provider(MyPhoneProvider)

number = factory.Faker('formatted_phone_number')

关于python - 将函数应用于 faker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34343626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com