鱼C论坛

 找回密码
 立即注册
查看: 1953|回复: 1

[作品展示] 38讲最后一题说要分享一个作业

[复制链接]
发表于 2020-3-3 21:46:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
碰巧今天上课的时候,突发奇想,每天做笔记都要重新新建文档录入,保存一系列工厂流水线的操作
然后就想到整个东西方便写笔记,于是有了下面这个作品,碰巧这节课要提交,就献丑给各位大佬帮忙看看,小白感谢各位大佬抽出宝贵的时间来逛本帖
  1. import easygui as g
  2. import os
  3. dir_name=g.diropenbox('选择你要录入信息目录','课堂笔记录入')
  4. os.chdir(dir_name)#转移到文件所在目录下
  5. text='\n'
  6. for i in os.listdir(os.curdir):
  7.     ext=os.path.splitext(i)[1]
  8.     if ext=='.txt':
  9.         text+=i+'\t'
  10. file_name=g.enterbox('目前文件夹内已有的文档为:%s'%text,'请输入需要新建的文档名字【格式:文档名(默认后缀名为.txt不可更改)】')
  11. file_name+='.txt'#确保文档格式为.txt
  12. b='x'#用来控制打开文档的方式
  13. k=''#用来控制当选择文末追加的方式的时候,自动另起一行
  14. while 1:
  15.     try:#防止文件重名
  16.         with open(file_name,b)as f:#在最后面追加新内容
  17.             h=g.textbox('请输入你要添加的内容')
  18.             h=k+h#保证和原文内容隔开一行,不能用+=的方式,这样会变成内容\n,而不是\n内容
  19.             f.write(h)
  20.             g.msgbox('文档保存成功...')
  21.             break
  22.     except FileExistsError:
  23.         '''a=g.boolbox('你输入的文档名字以存在,请选择是否【新建】文档或者【覆盖】文档')
  24.         if a:
  25.             file_name=g.enterbox('请输入需要新建的文档名字')
  26.             continue:
  27.         else:
  28.             with open(file_name,'x')as f:#在最后面追加新内容
  29.             h=g.textbox('请输入你要添加的内容')
  30.             h='\n'+h#保证和原文内容隔开一行,不能用+=的方式,这样会变成内容\n,而不是\n内容
  31.             f.write(h)'''
  32.         a=g.buttonbox('你输入的文档名字已存在,请选择是否【新建】/【覆盖】/【文末追加】文档',choices=['新建','覆盖','文末追加'])
  33.         if a=='新建':
  34.             file_name=g.enterbox('请输入需要新建的文档名字')
  35.             file_name+='.txt'
  36.             b='x'
  37.             continue
  38.         elif a=='覆盖':
  39.             b='w'
  40.             continue
  41.         else:
  42.             b='a'
  43.             k='\n'
  44.             continue
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-3 21:48:04 | 显示全部楼层
中间有些个人写代码的习惯,优化代码的过程我会保留以前的代码,方便以后查看的时候,知道自己的构思,所以显得有些地方有点啰嗦哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-1 06:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表