请求建议以改进非常简单的基于PICKLE的博客代码

时间:2011-01-31 03:39:55

标签: python

在试验pickle的过程中,我为一个(非常)简单的博客编写了一些代码。它旨在以反向顺序显示来自pickle'd列表的带时间戳的博客内容。然后它会提示您是否要添加到博客中。 (如您所见,我是编程新手)。请批评这个和/或建议使其更有效的方法。这是为Python 2.7编写的。另外,我把它保存为Journal.py。我通过发出“reload(Journal)”来称呼它。如果没有“reload”命令我怎么称呼这个模块呢?谢谢。

import pickle
import time
from time import strftime


archive_log = []
new_log = []

with open('journal.pickle','r') as f:
    archive_log = pickle.load(f)
    for item in reversed(archive_log):
        print item

proceed = 'y'
cont = []
while proceed == 'y':
    cont = raw_input('Add an entry ? ')
    if cont == 'n':
        break
    else:
        new_log = (strftime('%Y%m%d %H:%M:%S *%a* ') + raw_input('Enter new info '))
        archive_log.append(new_log)
        with open('journal.pickle', 'w') as f:
            pickle.dump(archive_log, f)

1 个答案:

答案 0 :(得分:1)

要回答您的直接问题,您可以使用以下命令运行此代码:

python Journal.py

并且事情应该主要起作用(我没有测试你的代码,只是瞥了一眼)。要改进它,你应该看看Guido的使用main()here并可能使用#的指南! (reference)所以你可以这样做:

./Journal.py