【发布时间】:2011-06-20 08:32:53
【问题描述】:
我需要确保我的程序中的所有随机性都是完全可复制的。我应该在哪里调用 random.seed()?
我认为它应该在我的 main.py 模块中,但它导入了碰巧使用随机函数的其他模块。
我可以仔细浏览我的导入,看看哪个是第一个执行的,但是当我更改我的代码结构时,我将不得不记住重新进行此分析。
有没有简单安全的解决方案?
【问题讨论】:
-
您是否担心使用随机函数的模块会干扰可复制性?只要他们自己不使用 random.seed() 就可以了。如果这不是你的担心,你为什么担心你的模块会发生什么?
-
你是说你没有一个顶级的
main()函数来完成应用程序的真正工作吗?为什么不呢? -
@Josh @S Lott:我有
main;首先说:import random、import anothermodule、random.random.seed()。只是anothermodule恰好也有import random并使用了random中的函数,因此我的播种来得太晚了。
标签: python random coding-style python-3.x