python - flask 开发中这里的seed()方法有什么用?
怪我咯
怪我咯 2017-04-17 17:30:45
[Python讨论组]
class User(UserMixin, db.Model):
         # ...
    @staticmethod
    def generate_fake(count=100):
             from sqlalchemy.exc import IntegrityError
             from random import seed
             import forgery_py
             seed()
             for i in range(count):
                 u = User(email=forgery_py.internet.email_address(), username=forgery_py.internet.user_name(True), password=forgery_py.lorem_ipsum.word(), confirmed=True, name=forgery_py.name.full_name(), location=forgery_py.address.city(), about_me=forgery_py.lorem_ipsum.sentence(), member_since=forgery_py.date.date(True))
                 db.session.add(u)
                 try:
                     db.session.commit()
                 except IntegrityError:
                     db.session.rollback()
                     
 class Post(db.Model):
         # ...
  @staticmethod
  def generate_fake(count=100):
         from random import seed, randint
         import forgery_py
         seed()
         user_count = User.query.count()
         for i in range(count):
            u = User.query.offset(randint(0, user_count - 1)).first()
            p = Post(body=forgery_py.lorem_ipsum.sentences(randint(1, 3)),
                      timestamp=forgery_py.date.date(True),
                      author=u)
            db.session.add(p)
            db.session.commit()
            
            
           
           
           seed()方法不是里面加了参数才能让随机结果相同吗?这里在两个方法上调用是为什么呢?这个是《Flask Web 开发》里的一个实例
怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号