擅长:python、mysql、java
<p>好吧,这里有几点需要评论:</p>
<ol>
<li><p>使用<code>with</code>语句时,不必显式关闭文件。Python将在<code>with</code>块的末尾(第8行)为您完成这项工作。</p></li>
<li><p>你不能用<code>todayList</code>来做任何事情。创建它,添加元素,然后丢弃它。所以可能没用:)</p></li>
<li><p>为什么要酸洗字符串对象?如果有字符串,只需按原样将它们写入文件。</p></li>
<li><p>如果你在写时对数据进行pickle,那么在读的时候就必须取消pickle。您不应该先写入pickled数据,然后将其作为纯文本文件读取。</p></li>
<li><p>使用<code>a</code>进行追加当您刚刚向文件添加项时,<code>w</code>将覆盖整个文件。</p></li>
</ol>
<p>我建议只写一个纯文本文件,其中每一行都是一个条目。在</p>
<pre><code>import datetime
def save(data):
with open('journey.txt', 'a') as f:
f.write(data + '\n')
today = datetime.date.today()
page = input('Page Number: ')
feel = input('How do you feel: ')
todaysline = ';'.join([today.strftime('%d, %b %Y'), page, feel])
print('Thanks and Good Bye!')
save(todaysline)
print('let\'s make a list now...')
with open('journey.txt','r') as f:
for line in f:
print(line.strip().split(';'))
</code></pre>