如何设置特定长度的特定伪造随机字符串,并对空格使用下划线?

2024-09-29 23:17:38 发布

您现在位置:Python中文网/ 问答频道 /正文

import factory.fuzzy
import faker
from core.strings import underscore_15

from factory import DjangoModelFactory, SubFactory


faker = faker.Factory.create()
class SubProjectFactory(DjangoModelFactory):
    class Meta:
        model = SubProject
        django_get_or_create = ("internal_name",)

    internal_name = factory.Faker('pystr')
    internal_short_name = factory.Faker('pystr')
    underscore_15 = factory.fuzzy.FuzzyText(length=15)
    main_project = SubFactory(MainProjectFactory)

我需要字段下划线_15是一个小写字符串,特别是只有15个字符长,没有空格。如果有空格,就应该加下划线。我试图在factory.fuzzy.FuzzyText(length=15)周围加一个函数。然后我意识到我假设FuzzyText返回一个字符串,但它是一个FuzzyText对象。在

我该怎么办?在


Tags: namefromimportfactorycreateclassfuzzyinternal
1条回答
网友
1楼 · 发布于 2024-09-29 23:17:38

那么,您可以通过如下方式调用FuzzyTextobjects值:

>> f = factory.fuzzy.FuzzyText(length=15)
>> f.fuzz()

但是,在本文中,字符可以是大写或小写。因此,如果需要独占的小写字符,那么可以如下所示重写FuzzyText

^{pr2}$

在工厂里这样使用:

underscore_15 = CustomFuzzyText(prefix="aa_", length=12)  # or CustomFuzzyText(length=15)

相关问题 更多 >

    热门问题