我想将用户输入的值打印到文件中,但每次我再次运行它时,即使使用相同的数据(或根本没有数据),它们的顺序也不同。这是我的.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中,没有订购dict
。您可以按照其键的顺序对项目进行排序:
for key, value in sorted(request.form.items()):
...
如果您需要特定订单,可以为sorted指定关键功能