CPython有一个奇怪的行为,它在关机期间将模块设置为None.在我写完的一些多线程代码关闭期间,这会搞砸错误记录.
我找不到任何有关此行为的文档.它在PEP 432中提到:
[...]显着减少将遇到"模块全局设置为无"行为的模块数量,该行为用于审议中断周期并尝试干净地释放更多外部资源.
有SO有关此问题的提问和C API文档中提到的嵌入式翻译关闭行为.
我还在python-dev和相关的CPython bug 上找到了一个相关的线程:
一旦解除分配,此修补程序不会更改模块对象清除其全局字典的行为.
这种行为记录在哪里?是Python 2具体吗?