Python Dict 键值对默认不是按顺序插入的,如果希望键值对按顺序依次插入,可以使用 collections.OrderedDict

我的需求是将普通的 Dict 转换成 OrderedDict实现方法如下

先将键值以元组形式插入到数组,然后将数组转换成 OrderedDict

from collections import OrderedDict

order_conf = [
            ('comment', request.form['comment']),
            ('path', share_path),
            ('browseable', request.form['browseable']),
            ('read only', request.form['read_only']),
            ('guest ok', request.form['guest_ok']),
        ]

final_conf = OrderedDict(order_conf)

参考