python知识点-文件/异常
Posted 互联网小队
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python知识点-文件/异常相关的知识,希望对你有一定的参考价值。
Python 切片 slice
slice() 函数实现切片对象,主要用在切片操作函数里的参数传递
- start – 起始位置
- stop – 结束位置
- step – 间距
返回一个切片对象
def fun1():
myslice = slice(2) # 设置截取5个元素的切片
print('myslice:',myslice)
slice(None, 5, None)
arr = [0,1,2,3,4,5,6]
print('arr:',arr)
print('arr[myslice]:',arr[myslice])
fun1()
# myslice: slice(None, 2, None)
# arr: [0, 1, 2, 3, 4, 5, 6]
# arr[myslice]: [0, 1]
s=[12,3,3]
s1=s[slice(2)]
print(s1)
#[12, 3]
Python文件
file object = open(file_name [, access_mode][, buffering])
各个参数的细节如下:
file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。
access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
模式 | r | r+ | w | w+ | a | a+ |
---|---|---|---|---|---|---|
读 | + | + | + | + | ||
写 | + | + | + | + | + | |
创建 | + | + | + | + | ||
覆盖 | + | + | ||||
指针在开始 | + | + | + | + | ||
指针在结尾 | + | + |
fo = open("2.txt", "w")
fo.write('cl1')
print("文件名: ", fo.name)
print("是否已关闭 : ", fo.closed)
print("访问模式 : ", fo.mode)
fo.close()
print("是否已关闭 : ", fo.closed)
# 文件名: 2.txt
# 是否已关闭 : False
# 访问模式 : w
# 是否已关闭 : True
#简化资源操作的后续清除操作
#适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会释放资源
with open("testfile.txt") as f:
for line in f.readlines():
print(line)
Python异常处理
异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。
一般情况下,在Python无法正常处理程序时就会发生一个异常。
异常是Python对象,表示一个错误。
当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
捕捉异常可以使用try/except语句。
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
如果你不想在异常发生时结束你的程序,只需在try里捕获它。
try:
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句> #如果引发了'name'异常,获得附加的数据
else:
<语句> #如果没有异常发生
# -*- coding: UTF-8 -*-
try:
fh = open("testfile", "w")
fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
print("Error: 没有找到文件或读取文件失败")
else:
print("内容写入文件成功")
fh.close()
# 内容写入文件成功
try:
fh = open("testfile", "r")
fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
print("Error: 没有找到文件或读取文件失败")
else:
print("内容写入文件成功")
fh.close()
# Error: 没有找到文件或读取文件失败
try:
正常的操作
......................
except:
发生异常,执行这块代码
......................
else:
如果没有异常执行这块代码
try:
<语句>
finally:
<语句> #退出try时总会执行
raise
以上是关于python知识点-文件/异常的主要内容,如果未能解决你的问题,请参考以下文章