sys.modules有什么具体的顺序吗?

Does sys.modules have any specific order?

具体来说,它们是按照从先导入到最后的顺序排列的吗?还是其他什么命令?未定义订单?

sys.modules是一个字典,所以默认是无序的。打印模块的顺序是随机的。

in: type(sys.modules)
out: <type 'dict'>

希望对您有所帮助!

Sys.modules是一个dictdicts,作为哈希表,具有未定义的顺序。

看到这个问题:

编辑: 从 3.7 开始,字典是有序的。根据我的实验,您导入内容的顺序似乎与它们在 sys.modules.

中出现的顺序相匹配