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

Python检查模块是否在另一个文件中使用,python,Python,我想要一个函数来设置几个已知包的随机种子。我想要创建一个库函数,该函数调用: tf.set_random_seed(seed) np.random.seed(seed) random.seed(seed) ,但只有在实际需要时。在某些情况下,调用方将是使用numpy的程序的一部分,而在其他情况下则不会 我想要一个函数,在它自己的可导入文件中,它将设置各种包的随机种子,但除非调用方使用,否则不导入包 通过在每个调用方的文件中插入方法,我可以轻松地解决这个问题。但是,我很好奇是否有办法做我想做的事

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

tf.set_random_seed(seed)
np.random.seed(seed)
random.seed(seed)
,但只有在实际需要时。在某些情况下,调用方将是使用numpy的程序的一部分,而在其他情况下则不会

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

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


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

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

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

谢谢你,卢克

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

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

谢谢你,卢克

在这个问题中,有一个与检查从模块外部导入的模块相关的答案:完美。我会把它写出来作为答案。在这个问题中,有一个答案与检查从该模块外部导入的模块有关:完美。我会把它写下来作为答案。