【有书共读11】零压力学Python读书笔记08

第11章:操作文件

介绍文件操作之前我们先来简单看一下os(系统模块)
# os模块
import os  # 导入os模块----python的标准库,无需安装

# os.listdir()  以列表的形式返回指定目录下的所有文件(文件夹)
print(os.listdir('../'))    # 列出当前路径的上一层路径的所有文件

# os.mkdir(path)    创建目录
os.mkdir('text')    # 如果目录存在则创建失败,会报错

# os.chdir() 切换到指定目录,接受一个字符串路径
os.chdir('text')   # 如果目录不存在 则报错

print(os.curdir)    # 打印当前的工作(相对)路径

# os.getcwd() 以字符串的形式返回当前的工作路径(绝对)
print(os.getcwd())

# os.system() 运行shell命令 字符串参数
os.system('notepad')    # 打开记事本
文件操作


"""
文件读写主要分三步:
打开文件 open(file, mode='r') 返回一个文件对象
其实 open 的参数有很多,这里面就选择常用的两个吧
关于mode  'r'       open for reading (default)
    'w'       open for writing, truncating the file first
    'x'       create a new file and open it for writing
    'a'       open for writing, appending to the end of the file if it exists
    'b'       binary mode
    't'       text mode (default)
    '+'       open a disk file for updating (reading and writing)
    'U'       universal newline mode (deprecated)

操作文件 读 read()读取全部(包括换行符),返回一个字符串  readline()读取一行 返回一个字符串  readlines() 读取全部,返回一个列表,列表元素是每一行的数据   写 write() 将数据原样写入 如果写入后需要换行,建议在写入的数据后面加入换行符
关闭文件 close() 关闭文件,文件打开后,一定要关闭

"""
f = open('a.txt')  # 如果不写mode 则默认为'r' 只读打开
s = f.read()  # 读取全部内容
f.close()  # 关闭文件

# python中还可以使用with 方法,这样可以避免忘记关闭文件 方法使用如下
with open('a.txt', 'a') as f:  f.writelines('ccc')  f.writelines('bb')  f.writelines('a')

异常处理

"""
异常处理:
在文件操作时,我们可以经常会遇到文件不存在,
目录不存在等而导致的各种情况导致程序异常终止。
但很多时候我们希望,即使程序出现异常,依然能够完成其它的操作
这个时候我们就需要用到异常处理

try:  语句
except:  语句   我们来看一下例子
"""
try:  f = open('not_exist.txt')  print('文件打开成功')
except:  print('文件打开失败')
# 对于上面的程序,执行时,并不会报错,而是打印出了 文件打开失败
# 这样即使文件打开失败,我们依然可以执行下面的语句,不会退出

# 因为程序的异常有很多种类,所以我们也可以捕捉特定的异常
try:  m = 6 / 0
except ZeroDivisionError as e:  # 这里只捕捉被0除的异常,其它的异常并不能捕捉到  print(e.args)  # 打印异常的详细信息

# 这里其实是还可以写多个except 但是注意上面的写的异常不能包含了下面的异常,否则,也是捕捉不到的
try:  m = 6 / 0
except Exception as e:  # 这里面虽然是ZeroDivisionError的异常,但是Exception是所有异常的基类,所以捕获不到下面的异常  print('Exception')
except ZeroDivisionError as ze:  print('ZeroDivisionError')

# try--except--finally
try:  m = 0 / 0
except Exception as e:  print(e.args)
finally:  print('无论如何都要执行我')  # finally的语句都要执行,一般用的不多,但是我们可以用它来关闭文件 这样就不会因为程序异常退出而没有关闭文件

不知道为什么代码提交上去排版很乱,冒号后面不知道换行,所以特意截了图,应该好看一点
#笔记##读书笔记##Python#
全部评论

相关推荐

昨天 13:48
门头沟学院 C++
点赞 评论 收藏
分享
避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
积极的小学生不要香菜:你才沟通多少,没500不要说难
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 17:30
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务