sys.modules有什么具体的顺序吗?
Does sys.modules have any specific order?
具体来说,它们是按照从先导入到最后的顺序排列的吗?还是其他什么命令?未定义订单?
sys.modules是一个字典,所以默认是无序的。打印模块的顺序是随机的。
in: type(sys.modules)
out: <type 'dict'>
希望对您有所帮助!
Sys.modules是一个dict
; dict
s,作为哈希表,具有未定义的顺序。
看到这个问题:
编辑:
从 3.7 开始,字典是有序的。根据我的实验,您导入内容的顺序似乎与它们在 sys.modules.
中出现的顺序相匹配
具体来说,它们是按照从先导入到最后的顺序排列的吗?还是其他什么命令?未定义订单?
sys.modules是一个字典,所以默认是无序的。打印模块的顺序是随机的。
in: type(sys.modules)
out: <type 'dict'>
希望对您有所帮助!
Sys.modules是一个dict
; dict
s,作为哈希表,具有未定义的顺序。
看到这个问题:
编辑: 从 3.7 开始,字典是有序的。根据我的实验,您导入内容的顺序似乎与它们在 sys.modules.
中出现的顺序相匹配