#,编码:utf - 8
import time ,, #,备份文件的时间格式化和操作暂停使用
import shutil ,, #,作为文件备份使用
#,需求说明
”“”
#,需求:
#,,,,,1,可输入文档路径名称;
#,,,,,2,文本自动换行输入;
#,,,,,3,文本自动保存;
#,,,,,4,可读取文本
#,,,,,,可覆盖重写;
#,,,,,6,若覆盖重写,则备份之前的文件。
”“”
#,定义读取文档函数
def read_text (text_url):
,,,with 开放(text_url,“r”), as 阅读:
,,,,,,,for 小姐:拷贝read.readlines ():
,,,,,,,,,,print 我
,,,,,,,print “*”, *, 20日”文档内容显示结束”,,“*”,20 *,
#,定义续写文档函数
def continue_write (text_url):
,,,write_flag =1
,,,read_flag =1
,,,while write_flag ==, 1:
,,,,,,,print “请输入你所需要输入的内容:\ n”
,,,,,,,get_new_string =, raw_input ()
,,,,,,,with 开放(text_url,“+”), as 写:
,,,,,,,,,,,write.write (“\ n”, +, get_new_string),, #,每次输入都进行一次换行
,,,,,,,while read_flag ==, 1:
,,,,,,,,,,,print “你所输入的值已保存,并选择是否打印查看? \ n”
,,,,,,,,,,,print “任意键,则表示查看! \ n输入Q或Q则不查看,继续输入! \ n”
,,,,,,,,,,,get_search_input_key =, raw_input ()
,,,,,,,,,,,if get_search_input_key ==, Q,趁机get_search_input_key ==,“问”:
,,,,,,,,,,,,,,,continue_write (text_url)
,,,,,,,,,,,,,,,read_flag =0
,,,,,,,,,,,其他的:
,,,,,,,,,,,,,,,read_text (text_url)
,,,,,,,,,,,,,,,read_flag =0
,,,,,,,print “若确认要退出编辑,请输入Q或Q进行退出! \ n”, \
,,,,,,,,,,,,,”任意键,则表示接受继续输入! \ n”
,,,,,,,get_input_key =, raw_input ()
,,,,,,,if get_input_key ==, Q,趁机get_input_key ==,“问”:
,,,,,,,,,,,print “再见……”
,,,,,,,,,,,write_flag =0
,,,,,,,其他的:
,,,,,,,,,,,read_flag =, 1,,, #,可以再次判定是否需要读的操作
,,,,,,,,,,,continue ,,, #,继续循环写操作
#,定义重写文档函数
def cover_write (text_url):
,,,flag_write =1
,,,print “正在备份原来的文件,备份文件以系统时间和. bak作为备份文件! \ n”
,,,#,引用时间模块来格式化系统时间
,,,#,shutil.copy 第一个参数为原文件路径,第二个参数为备份文件路径
,,,shutil.copy (text_url, text_url +,“。”, +, time.strftime (“% Y % m % d % H % m % S”), +, . bak)
,,,print “请等待2秒,作为原文件的备份时间…\ n”
,,,time . sleep (2)
,,,print “现在你可以重写你的文件…\ n”
,,,print “请输入你要重写的内容…\ n”
,,,get_input_string =, raw_input ()
,,,with 开放(text_url,“w”), as 覆盖:
,,,,,,,cover.write (get_input_string)
,,,while flag_write ==, 1:
,,,,,,,print “请问是否继续输入? \ n”, \
,,,,,,,,,,,,,”任意键则继续输入,输入Q或Q则退出输入!”
,,,,,,,get_write_continue_key =, raw_input ()
,,,,,,,if get_write_continue_key ==, Q,趁机get_write_continue_key ==,“问”:
,,,,,,,,,,,flag_write =0
,,,,,,,其他的:
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null