python画枫叶_python-文件的操作

一、异常

程序在运行的过程中,不可避免出现一些错误,这些错误成为异常

异常以后的代码都不会被执行

try 语句

代码块(可能出现错误的语句)

except 异常类型 as 异常名:

代码块(出错以后执行的语句)

except 异常类型 as 异常名:

代码块(出错以后执行的语句)

except 异常类型 as 异常名:

代码块(出错以后执行的语句)

....

else:

代码块(没有出现错误时要执行的语句)

finally:

print('无论是否出现异常,都会执行。。')

异常的传播 --

当这个程序在运行的过程中出现异常,所以异常信息会被保存在一个专门的异常对象中, 而异常传播时,实际上就是异常对象抛给了调用处

二、文件

文件(file) I/O(Input/Output)

通过python程序来对计算机中的各种文件进行增删改查的操作

操作文件的步骤

1.打开文件 2. 对文件进行读写 3. 关闭文件

open(file_name):返回值是一个对象, 返回的是当前打开的文件的对象

三、关闭文件

file_obj.close()

# with ...as 语句 : 不用手动写 file.close()

例如:

with open(file_name) as file_obj:

# 在with语句中操作open文件

print(file_obj.read())

当我们获取了文件对象之后,所有的操作都是通过文件对象来操作的

读取文件内容, 通过read() 来读取,将读取到的内容保存到一个字符串中

try:

with open(file_name) as file_obj:

# 在with语句中操作open文件

print(file_obj.read())

except FileNotFoundError:

# print('%s没有找到' % file_name)

print(f'{file_name}文件不存在')

四、读取文件

调用open() 来打开了一个文件,打开的文件可以分为2种类型:

第一种是纯文本文件(使用utf-8编写的文本文件)

第二种是二进制文件(图片,音频,视频)

help(file_obj.read)

read() 可以接收一个size作为参数来传递,默认值是-1会读取所有

该参数时用来指定读取字符的数量

可以为size 指定一个值,这样read()会读取指定数量的字符

每一次读取的时候都是从上一次读取的位置来读取

如果剩余的字符数量小于size,则一下读取剩余的内容

*

readline() 一行一行读取内容

readlines() 用于一行一行的读取,将读取的数据放在一个列表里

五、文件的写入

write() 向文件中写入文件,write()需要传递一个字符串,

操作文件的时候,要指定操作的类型

w 表示可以写文件,使用w写入文件的时候,如果文件不存在会创建文件,如果存在,会覆盖原文件

file_obj.write(6666) # TypeError: write() argument must be str, not int

a 表示追加,在原有字符串后面追加

r = file_obj.write(str(6666)) 返回类型是 写入字符串的长度

六、二进制文件--

rb 读二进制, wb 写二进制

file_name = r'C:\Users\Administrator\Desktop\周深 - 与卿.mp3'

with open(file_name,'rb') as file_obj:

# print(file_obj.read(100))

new_name = 'a.mp3'

with open(new_name,'wb') as new_obj:

# 定义读取的大小

nu = 1024 * 100

while True:

content = file_obj.read(nu)

if not content:

break

new_obj.write(content)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记2018年技术人一次短暂的创业

背景 2018年8月底,我全职加入了一家创业公司,具体做什么我暂时先不说吧,我是产品和技术负责人,自己出资了50w,大股东(下面简称T)也就是ceo是早期阿里出身的中供销售,从2017年11月开始成立此公司…

如何在Apache环境下配置Rewrite规则

原文链接:http://faq.comsenz.com/viewnews-12 URL 静态化是一个利于搜索引擎的设置,通过 URL 静态化,达到原来是动态的 PHP 页面转换为静态化的 HTML 页面,当然,这里的静态化是一种假静态,目的只是提高搜…

情 人 节 快 乐

我不善于用词汇修饰我的句子, 我不善于用表情表达我的心情, 我不善于解读你那黯然的情绪, 我不善于去响应你小小的呼应, 虽然,你了解我, 你宽容于我, 你听我诉说, 你陪伴着我…

Windows 10系统安装JDK1.8与配置环境

第一步:下载JDK1.8 地址:https://www.oracle.com/index.html 第二步: 安装分两次,第一次是安装 jdk ,第二次是安装 jre 。安装jdk默认的安装地址为C盘,安装目录 \java 之前的目录修改成你想放的目录;安装jr…

python3函数调用时间_Python3 time clock()方法

Python3 time clock()方法 描述 Python 3.8 已移除 clock() 方法 可以使用 time.perf_counter() 或 time.process_time() 方法替代。 Python time clock() 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。 这个需要注意&am…

给apache安装mod_rewrite模块

给apache安装mod_rewrite模块 原文链接:http://opkeep.com/system/linux/apache_mod_rewrite.html 只是用来做参考,相关情况可跟据自己的需求进行修改 如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可…

Oracle9i 问题汇总--不断更新中

1.创建数据表时,用户表空间不足,解决方法 ALTER USER USERNAME QUOTA UNLIMITED ON USERS 2.避免在On条件上使用字符串串连 或者 函数。 如:ON 0||S.LIST_NOMS.EXTEND_FIELD 以上SQL语句会造成查询严重变慢,如果非要使用请使用&…

武汉区块链软件公司:区块链游戏和普通的游戏有什么区别?

武汉区块链软件公司:区块链游戏和普通的游戏有什么区别?最近,各公链DAPP的开发呈迸发之势,其中有虚拟财物使用的游戏就天然有上链的优势。区块链游戏也被认为是继金融范畴之后第二个取得区块链落地使用场景范畴。为什么游戏类DAPP能得到快速展…

git安装与配置_git 安装及基本配置

git 基本上来说是开发者必备工具了,在服务器里没有 git 实在不太能说得过去。何况,没有 git 的话,面向github编程 从何说起,如同一个程序员断了左膀右臂。你对流程熟悉后,只需要一分钟便可以操作完成原文地址: 服务器 …

Apache伪静态学习

原文链接:http://www.benben.cc/blog/?p305 Apache中有着这样一个模块,它默默无闻,却是URL操作的瑞士军刀!有人这样评价它:“尽管它的例子和文档数量可以以吨来计算,但它仍然是巫术,该死的巫术…

不同的容器里实现 RadioButton的单选

请教一个各位牛人一个问题,如图: (问题解决,见后面的解决方案~~) 怎么在不同的winform容器(GroupBox)里实现 RadioButton (如图中两个“详细照会”)的单选,请各位牛人给出实现的思…

html调用接口_搜狗ocr识别接口

详细情况在代码中说明,如果不想自己使用TensorFlow,可使用下面接口这是要识别的图片:最终识别的结果:This is a lot of 12 point text to test theocr code and see if it works on all typesof file format.The quick brown dog …

CSAcademy Or Problem

传送门 一口大锅( 斜率的确是有单调性 并且可以进行凸优化的 明明是证出来的 为什么自己就不相信呢( 我们发现对于当前点作为扩展的右端点 那么他前面至多有20个点会影响到这一段区间的或值 我们可以预处理记录出来这些节点的位置 很明显 答案随着右端点…

apache的rewrite模块实例操作

原文链接:http://blog.5ilinux.com/archives/2006/01/apacherewrite.html 我们的目标是把http://www.bulknews.cn/show.php?id1014700通过rewrite的url重写,使可以直接http://www.bulknews.cn/1014700.html访问 1.首先配置apache的httpd.conf&#xf…

哈佛图书馆的二十条训言

1.此刻打盹,你将做梦;而此刻学习,你将圆梦。 2.我荒废的今日,正是昨日殒身之人祈求的明日。 3.觉得为时已晚的时候,恰恰是最早的时候。 4.勿将今日之事拖到明日。 5.学习时的苦痛是暂时的,未学到的痛苦是终生的。 6.学…

python截取关键字后的字符串_使用正则表达式获取python中特定字符串之后的所有内容...

如果要使用正则表达式&#xff0c;请使用re.findall&#xff1a;re.findall((?<com/).*$, "www.example.com/thedubaimall") # [thedubaimall] 一些速度测试有DeepSpace的建议&#xff1a;%timeit re.findall((?<com/).*$, "www.example.com/thedubaima…

vue起手式

许久未曾更新文章&#xff0c;虽然不是程序员但还是忘怀不了撸码的觉悟.1.VUE环境搭建安装node.js (项目开发前准备) Node.js官网&#xff1a;https://nodejs.org/en/ 进入Node.js官网&#xff0c;选择下载并安装Node.js。安装过程只需要点击“下一步”即可&#xff0c;非常简单…

C#编程尽量使用接口(转)

.NET框架包括类和接口&#xff0c;在编写程序的时候&#xff0c;你可能知道正在用.NET的哪个类。然而&#xff0c;在这种情况下如果你用.NET支持的接口而不是它的类来编程时&#xff0c;代码会变得更加稳定、可用性会更高。请分析下面的代码&#xff1a; private void LoadLi…

Apache 重写规则的常见应用 (rewrite)

本文出自:http://www.linuxforum.net 作者:吴阿亭 Jephe wu (2001-09-05 08:00:00) 一:目的 本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题&#xff0c;通过常见的 实例给用户一些使用重写规则的基本方法和线索。 二:为什么需要用重写规则&#xff1…

python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

今天为大家带来的内容是&#xff1a;干货分享&#xff1a;python爬虫模拟浏览器的两种方法实例分析&#xff08;赶紧收藏&#xff09; 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操作技巧与使用注意事项,需要的朋友可以参…