request.form.items()的顺序是如何确定的?

问题描述 投票:0回答:1

我想将用户输入的值打印到文件中,但每次我再次运行它时,即使使用相同的数据(或根本没有数据),它们的顺序也不同。这是我的.py文件的一部分,它执行此操作:

for key, value in request.form.items():
    data = "%s=%s\n" % (key, shlex.quote(value))
    configfile.write(bytes(data, 'UTF-8'))

以下是一个输出的示例:(前40行的3行)

 IP=''
 cloud_radio=NO
 TO=''

这是我输入完全相同数据的另一个例子:(再次是41行中的前3行)

key=''
port2=''
IP=''

是否可以设置输出的顺序?或确保每次订单都相同?

python html forms request.form
1个回答
1
投票

在Python中,没有订购dict。您可以按照其键的顺序对项目进行排序:

for key, value in sorted(request.form.items()): 
    ...

如果您需要特定订单,可以为sorted指定关键功能

© www.soinside.com 2019 - 2024. All rights reserved.