python 字典键顺序

python dictionary keys order

我在 python 中有一个代码,它创建了一个包含一些键和值的字典。但是,我需要按照添加的顺序排列这些值。所以代码

def getdataready():
    data = {}
    data["cputemp"] = str(getcputemp())
    data["cas"] = str(datetime.datetime.now()).replace(" ", "%20")
    data["fan"] = str(fanstate())
    data["pstemp"] = str(getPStemp())
    #there are some more keys added
    return data

声明字典并returns它。但是当我 运行 代码时,返回的字典没有任何规则排序(pstemp、cas、cputemp、venkovniteplota、fan、pokojovatelota) 我如何按照声明的顺序(cputemp、cas、fan、pstemp,...)对它们进行排序? 我需要它,因为按照这个顺序,字典被发送到网络服务器( http://parman.moxo.cz/index.php?page=info 使用 wget 和字典被转换成 url 并作为 $GET 中的值提供给 PHP )并且有显示顺序与收到时相同,我想按此顺序显示 谢谢

使用collections.OrderedDict。它提供您要求的功能,并按添加顺序保留密钥。