对此进行解释可能很困难。我的脚本很长很复杂。该脚本的最终产品是嵌套字典(普通字典,而不是OrderedDict
)。
我无法解释的是,当我在本地计算机上运行脚本时,字典始终具有相同的结构(键,值以及嵌套键和值)。当我在服务器上运行相同的脚本时,没有收到任何错误,但是字典结构每次都会(随机)更改。键始终处于不同的位置,因此嵌套键和值。
有任何想法为什么会这样?
可以是其他python版本吗?在本地计算机python3.6和服务器3.5上
答案 0 :(得分:2)
是的,请参见new constructor(在8 threads; waiting for dying threads
1 threads terminated after 60s
2 threads terminated after 120s
3 threads terminated after 180s
4 threads terminated after 240s
5 threads terminated after 300s
6 threads terminated after 360s
7 threads terminated after 420s
下):
在3.7版中进行了更改:保证字典顺序为插入顺序。此行为是3.6版CPython的实现细节。