Python如何在ord中显示shelve中的所有数据

2024-10-03 11:25:11 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我第一次发布堆栈溢出。也许我能得到我需要的解决方案。在

busdata=shelve.open("Database")
for lctno in busdata.keys():
    outputLine( lctno , busdata[ lctno ])

它随机显示my.dat文件中的数据。我希望它以升序显示。在


Tags: 文件数据infor堆栈myopenkeys
2条回答

由于上面的代码对我不起作用—我做了一些测试,并考虑将我的最终工作结果(全部)发布—按顺序解决Shelfe中所有数据的列表:

#!/usr/bin/python
# 

import shelve

def main():
    db = shelve.open("database.db")
    dkeys = list(db.keys())
    dkeys.sort()
    for x in dkeys:
        print ( x , db[ x ])
    db.close()
    return

if __name__ == "__main__":
    main()

正如g.d.d.c所建议的那样,解决办法是自己整理钥匙。在

busdata=shelve.open("Database")
my_keys = list(bustdata.keys())
my_keys.sort()
for lctno in my_keys:
    outputLine( lctno , busdata[ lctno ])

相关问题 更多 >