编辑网站内容有没有批量办法,建设网站需要学习什么语言,wordpress自媒体,辉煌电商seo目录 一、异常
1、检测异常try语句
2、抛出异常
3、异常处理流程
二、文件操作
1、打开文件
①文件模式acess_mode
②文件缓冲区
2、基本的文件方法
①读和写、关闭文件
②读取行
③文件重命名
④删除文件#xff08;系统中已存在的文件#xff09;
3、基本的目…目录 一、异常
1、检测异常try语句
2、抛出异常
3、异常处理流程
二、文件操作
1、打开文件
①文件模式acess_mode
②文件缓冲区
2、基本的文件方法
①读和写、关闭文件
②读取行
③文件重命名
④删除文件系统中已存在的文件
3、基本的目录方法
①创建与删除目录文件夹
②显示当前工作目录
③改变当前工作目录 一、异常
某些代码错误不是致命的不会导致程序崩溃如逻辑错误、用户输入不合法等。这些可通过python提供的异常机制在错误出现时以程序内部的方式消化解决。
1、检测异常try语句
任何出现在try语句范围内的异常都可以被检测到4种模式try-except语句、try-except-finally语句、try-except-else语句、trywith-except语句。①try-except语句 语法格式语句块为检测范围except后跟异常名字as reason输出异常的具体内容
try:[语句块]
except Exception[as reason]: 出现异常exception后的处理代码
示例1
try:f open(test.txt)print(f.read())f.close()
except OSError as reason:print(文件出现错误的原因是 str(reason))
运行结果
文件出现错误的原因是[Errno 2] No such file or directory: test.txt
注一个try还可以与多个except搭配对我们感兴趣的异常进行检测处理OSError、TypeError
except OSError as reason:...
except TypeError as reason:...
若对多个异常统一进行处理可写为
except (OSError,TypeErro):
②try-finally语句 语法格式
try:[语句块]
except Exception[as reason]: 出现异常exception后的处理代码
finally:无论如何一定执行的代码
示例如在示例1后加入
finally:f.close()
③try-except-else语句 语法格式
try:[语句块]
except Exception[as reason]: 出现异常exception后的处理代码
else:没有异常时被执行的代码
④try(with)-except语句 语法格式
try:with 语句 as name:[语句块]
except OSError as reason:出现异常exception后的处理代码
在语法中可以看出with语句出现在try语句块中一般情况下不需要再写finally语句块了。使用with语句最大的好处是减少代码量例如当我们对文件操作时忘记了关闭文件操作则with语句会自动执行关闭文件操作。示例代码如下
try:with open(D:\data.txt,w) as f:f.write(测试with语句功能写入这句话)for each_line in f:print(each_line)
except OSError as reason:print(文件出现错误的原因是 str(reason))
2、抛出异常
主动抛出异常使用关键字raise语法格式
raise Exception(defineexceptname)
其中Exception为异常名称如OSError、TypeError、ZeroDivisionError等。defineexceptname为自定义的异常描述。 raise ZeroDivisionError(不能除以0)
Traceback (most recent call last):File pyshell#1, line 1, in moduleraise ZeroDivisionError(不能除以0)
ZeroDivisionError: 不能除以0
3、异常处理流程
此处略可根据需要自行学习 二、文件操作
大多数程序遵循输入、处理、输出的模型但我们不满足input、print再进阶就涉及到对文件的处理
1、打开文件
打开文件使用内置函数open()创建file对象只有存在file对象后用户才能对文件进行相应操作。语法格式
file object open(file_name,access_mode,buffering)
file_name:必选参数访问文件的字符串值路径
access_mode:可选参数访问文件的模式默认是只读‘r’
buffering:可选参数设置文件缓冲区默认缓冲区大小是4096字节。
以默认只读方式打开一个文件只读模式时文件路径必须完整
f open(D:\data.txt)
①文件模式acess_mode
r只读方式打开文件默认模式。
rb只读方式、二进制格式打开文件。
r打开一个文件用于读写可理解为rw。
w打开一个文件用于写入。如果文件存在内部信息会被删除从头编辑若文件不存在则创建新文件从头写入。
wb以二进制打开一个文件用于写入。一般用于非文本文件
w打开一个文件用于读写可理解为wr。
wb以二进制打开一个文件用于读写。一般用于非文本文件
a打开一个文件用于追加。如果文件存在接着内部信息写入从头编辑若文件不存在则创建新文件从头写入。
ab以二进制打开一个文件用于追加。
a打开一个文件用于读写。
ab以二进制打开一个文件用于读写。
a类比w区别在于a写时不会删除原信息而是跟着原信息追加
②文件缓冲区
python文件缓冲区一般分为3种模式全缓冲、行缓冲、无缓冲。 全缓冲默认模式空间大小为4096字节。前4069个字节信息会写在缓冲区当第4097个字节写入时系统会把先前的4096个字节通过系统调用写入文件。可以指定参数Buffering n自定义缓冲区大小。 行缓冲Buffering 1系统每遇到一个换行符(\n)时才进行系统调用将缓冲区的信息写入文件。 无缓冲Buffering 0将系统产生的信息实时写入文件。
2、基本的文件方法
①读和写、关闭文件
读str fileobject.read(size) 其中size是指定读取的字节数若没指定默认读取全部信息返回值为从文件中读到的字符串。 f open(D:\\data.txt,r)str_test f.read()print(str_test)
测试with语句功能写入这句话 f.close()
写fileobject.write(string) f open(D:\\data.txt,w)f.write(这是一个写测试\n)
9 #返回值是写入字符串的个数\n也算f.close()
②读取行
str fileobject.readline(size)
读取整行包括\n字符size也是可选参数fileobject.readline()
读取所有行直到结束符EOF并返回列表包括所有行信息常结合for ...in...结构处理。
③文件重命名
语法格式
import os
os.rename(current_filename,new_filename)
示例 import osos.rename(D:\\data.txt,D:\\newdata.txt)
④删除文件系统中已存在的文件
语法格式
import os
os.remove(filename)
3、基本的目录方法
①创建与删除目录文件夹
os.mkdir(newdir)
os.rmdir(dirname)
示例 import osos.mkdir(D:\\testdir)os.rmdir(D:\\testdir)
②显示当前工作目录
os.getcwd()
示例 os.getcwd()
D:\\python3.6.6
③改变当前工作目录
os.chdir(newdir)