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的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
模式rr+ww+aa+
++++
+++++
创建++++
覆盖++
指针在开始++++
指针在结尾++
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知识点-文件/异常的主要内容,如果未能解决你的问题,请参考以下文章

python知识点-文件/异常

python知识点-文件/异常

Python基础知识文件和异常

24.Python文件I/O异常处理&断言assert

Python 小知识点(10)--异常结构记录

python常用代码片段总结