【问题标题】:Peewee: getting random records, with an specific seedPeewee:获取带有特定种子的随机记录
【发布时间】:2018-05-08 22:46:51
【问题描述】:

peewee documentation 解释了如何从表中获取随机记录:

Table.select().order_by(fn.Random())

但是,我想重现一系列测试的结果。

我已经检查过 SQL 中是否存在函数 setseed,但是如果我这样使用它,它就不起作用:

Table.select(fn.setseed(1)).order_by(fn.Random())

返回错误:

peewee.OperationalError:没有这样的功能:setseed

另一种解决方法是使用 python 的本机随机模块并选择表的随机 id。 不过,我想知道是否可以设置种子。

我正在使用 Python 2.7、Peewee 2.10 和 SQLite。

【问题讨论】:

    标签: python random peewee


    【解决方案1】:

    SQLite 没有 SETSEED 函数或类似的东西:

    https://www.sqlite.org/lang_corefunc.html

    【讨论】:

      猜你喜欢
      • 2023-02-14
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 2017-01-25
      • 1970-01-01
      • 2013-05-31
      • 2011-04-04
      相关资源
      最近更新 更多