Python检查模块是否在另一个fi中使用

2024-03-29 08:55:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一个函数来设置几个已知包的随机种子。我要创建一个库函数,该函数调用:

tf.set_random_seed(seed)
np.random.seed(seed)
random.seed(seed)

,但仅在实际需要时。在某些情况下,调用者将是使用numpy的程序的一部分,而在其他情况下则不是

我想要一个函数,在它自己的可导入文件中,它将设置各种包的随机种子,但除非调用方使用,否则不导入包。你知道吗

我可以通过在每个调用者的文件中插入方法来轻松地解决这个问题。但是,我很好奇是否有办法做我想做的事。你知道吗

我是否可以查询调用函数并确定“在您的范围内,numpy是否已导入”?如果是这样,这个函数将调用np.random.种子. 你知道吗


Tags: 文件函数程序numpytfnp情况random
1条回答
网友
1楼 · 发布于 2024-03-29 08:55:23

@Luke DeLuccia为我指出了正确的方向。对于未来的读者,代码可能如下所示:

import sys
def set_pseudoseeds(seed):
    # random
    try:
        module = sys.modules['random']
    except KeyError:
        pass
    else:
        module.seed(seed)
    ...

谢谢卢克!你知道吗

相关问题 更多 >