gpt4 book ai didi

python 3 : random. 种子 () : where to call it?

转载 作者:太空狗 更新时间:2023-10-29 21:30:00 28 4
gpt4 key购买 nike

我需要确保我程序中的所有随机性都是完全可复制的。我应该在哪里调用 random.seed()?

我认为它应该在我的 main.py 模块中,但它导入了碰巧使用随机函数的其他模块。

我可以仔细浏览我的导入以查看哪个是第一个执行的,但是当我更改代码结构时,我将不得不记住再次重做此分析。

有什么简单安全的解决方法吗?

最佳答案

在主模块的“导入部分”执行代码实际上是安全的,所以如果您不确定导入可能会或可能不会使用随机模块的其他模块,也许绕过您的种子,您当然可以使用像

import random
random.seed(seed_value)

import something
import else

if __name__ == "__main__":
main()

关于 python 3 : random. 种子 () : where to call it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4881248/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com