2024-06-20 11:44:33 发布
网友
我有一个模块my_module.py,其中包含:
my_module.py
var = 9
此模块是动态导入和修改的:
My f()函数在确保模块对象已重新加载后返回该对象。在
f()
它可以工作,但是我想知道是否有一个更好的方法来确保返回的module对象总是被重新加载。在
您可以在通过hashlib重新加载之前计算并验证文件的哈希值,或者仅使用修改日期作为lib已更改的指示符。 或者,您可以在修改后用信号处理程序执行实际的重新加载来发送信号。 后者可能是最有效的,因为如果修改了lib,它实际上只是重新加载。它甚至可以与散列相结合,以确保它确实被修改过。在
您可以在通过hashlib重新加载之前计算并验证文件的哈希值,或者仅使用修改日期作为lib已更改的指示符。 或者,您可以在修改后用信号处理程序执行实际的重新加载来发送信号。 后者可能是最有效的,因为如果修改了lib,它实际上只是重新加载。它甚至可以与散列相结合,以确保它确实被修改过。在
相关问题 更多 >
编程相关推荐