【发布时间】: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。
【问题讨论】: