极简交互式日记系统
任务
完成一个极简交互式日记系统,需求如下:
- 一次接收输入一行日记
- 保存为本地文件
- 再次运行系统时,能打印出过往的所有日记
背景
系统环境:mac OSY 10.10.5
python版本:python 3.5.0
技术(1wd4):
raw_input()
while+break while #执行无限循环,使用break来跳出循环
os.path.exists
open() #创建文件,w for writing,默认是r for reading
for in 回读
小贴士
import os
os.getcwd()
搜索文件位置找到文件
版本1
#-*- coding:utf-8 -*-
mydiary=open(‘mydiary.txt’,’a’)
while True:
content=input(‘—>’)
mydiary.write(content+’\n’)
if content==‘q’:break
mydiary.close()
执行程序,输入中文后返回错误: UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5: ordinal not in range(128)
尝试不写中文,看看程序运行结果:
i love you,suqin
when i am down
q
this is a bike
how are you
i am fine
q
q不用输入,修改之:
mydiary=open(‘mydiary.txt’,’a’)
while True:
content=input(‘—>’)
if content==‘q’:break
mydiary.write(content+’\n’)
mydiary.close()
for line in open(‘mydiary.txt’):
print(line,end=‘ ‘)