【发布时间】:2013-12-16 00:04:57
【问题描述】:
Spyder 的 UMD 通常对我来说非常棒,但是在编写我不想删除和重新加载的模块时,我会时不时地绊倒自己。我知道我可以通过Tools > Preferences > Console > Advanced settings > User Module Deleter 控制UMD。但我也希望能够在模块本身的代码中将我编写的某些模块标记为非 UMD 友好。
在一个完美的世界里,我只会写类似的东西
assert_no_umd()
如果模块被 UMD 命中,则会抛出异常。如果代码被模块的任何重新加载(无论是通过 UMD 还是其他方式)触发,那就没问题了。
请注意,这与Method that gets called on module deletion in Python 不同,因为该问题是关于清理数据库连接的,只需执行一次,因此可以使用atexit 完成。
【问题讨论】:
标签: python import module reload spyder