服务器与本地计算机上的字典键的随机顺序

时间:2019-01-08 17:36:32

标签: python dictionary

对此进行解释可能很困难。我的脚本很长很复杂。该脚本的最终产品是嵌套字典(普通字典,而不是OrderedDict)。

我无法解释的是,当我在本地计算机上运行脚本时,字典始终具有相同的结构(键,值以及嵌套键和值)。当我在服务器上运行相同的脚本时,没有收到任何错误,但是字典结构每次都会(随机)更改。键始终处于不同的位置,因此嵌套键和值。

有任何想法为什么会这样?

可以是其他python版本吗?在本地计算机python3.6和服务器3.5上

1 个答案:

答案 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的实现细节。