2011-01-31 68 views
0

在試驗pickle時,我爲一個(非常)簡單的博客編寫了一些代碼。它旨在以反向時間順序從pickle'd列表中顯示帶時間戳的博客內容。然後它會提示您是否要添加到博客中。 (正如你所看到的,我是編程新手)。請對此進行評論和/或提出更有效的方法。這是爲Python 2.7編寫的。另外,我將它保存爲Journal.py。我通過發佈「重新加載(日誌)」來調用它。如何在沒有「重新加載」命令的情況下調用此模塊?謝謝。請求建議以改進非常簡單的基於PICKLE的博客代碼

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

要回答你的問題立即,您可以通過使用運行此代碼:

python Journal.py 

,事情應該基本能工作(我沒有測試你的代碼,只是瀏覽了一下它)。爲了改進它,你應該看看Guido的指南,使用main()here,並且可能使用#! (reference)所以你可以這樣做:

./Journal.py