如何导入模块(如果以前导入,则重新加载)

2024-06-20 11:44:33 发布

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

我有一个模块my_module.py,其中包含:

var = 9

此模块是动态导入和修改的:

^{pr2}$

My f()函数在确保模块对象已重新加载后返回该对象。在

它可以工作,但是我想知道是否有一个更好的方法来确保返回的module对象总是被重新加载。在


Tags: 模块对象方法函数pyvarmy动态
1条回答
网友
1楼 · 发布于 2024-06-20 11:44:33

您可以在通过hashlib重新加载之前计算并验证文件的哈希值,或者仅使用修改日期作为lib已更改的指示符。 或者,您可以在修改后用信号处理程序执行实际的重新加载来发送信号。 后者可能是最有效的,因为如果修改了lib,它实际上只是重新加载。它甚至可以与散列相结合,以确保它确实被修改过。在

相关问题 更多 >