task week 1
*完成一个极简交互式日记系统,需求如下:
*一次接收输入一行日记
*保存为本地文件
*再次运行系统时,能打印出过往的所有日记
windows 8 ,python 2.7.10, sublimetext2
*test: import diary
diary.init()
txt :this is week1 task of diary
diary.write()
diary:test1
diary:test2
diary:test3
diary:中文
diary:中文
diary:
>>>
txt:this is week1 task of diary
test1
test2
test3
中文
中文
diary.read()
txt:this is week1 task of diary
test1
test2
test3
中文
中文
参考资料:1.笨办法学python,习题16
2. 简明python教程,12.输入/输出
code
# -*- coding:utf-8 -*-
def init(): import sys
diary = 'this is week1 task of diary\n '
f = file('diary.txt','w') # open for 'w'riting
f.write(diary) # write text to file
f.close() # close the file
def write(): diaryfile = 'diary.txt'
while True:
d = raw_input('diary:')
if d == '':
break
else :
f = open(diaryfile,'a')
f.write(d)
f.write('\n')
f.close()
def read(): f = file('diary.txt')
while True:
line = f.readline()
if len(line) == 0:
break
print line,
f.close()