Python 模块,文件操作,异常捕获

1模块

定义:一个.py就是一个模块

在模块中声明的全局的变量都可以用包括普通变量,函数,类

模块导入方法:

a. import 模块名

通过使用 模块名. 函数名()的方法使用模块中的内容

b. From 模块 import 内容1,内容2,内容3

这种方法是导入模块中指定的内容。

使用方式: 直接调用模块中的函数1 例如: 函数1()

if __name__ =='__main__'

name是每个模块自带的一个属性,是用来保存当前这个模块的名字。但是当正在执行当前模块的时候,这个属性的值是固定的main

在写.py文件的时候, 把函数,类以后包都放在这句话上面,其余的主程序都放在这句话下面。

使用as进行重命名

格式:import 模块名 as new_name

from 模块名 import 函数名 as 新的函数名

2基本文件操作

打开文件的流程:打开文件 -> 操作文件(读/写) ->关闭文件

2.1打开文件:open(文件路径,打开的方式,编码方式)

文件路径: 决定打开哪个文件

打开方式:决定打开文件后是进行什么样的操作 ,默认值为‘r’

‘r’ — 读(字符串)

‘rb/br’ — 读(读出来的数据是二进制)

‘w’ — 写(将文本形式的数据写入文件中) 将文件内容清空重写

‘wb/bw’ — 写(将二进制的数据写入文件中)

‘a’ — 写(追加)

编码方式:主要针对文本内容的读写(不同的操作系统默认的文本编码方式不同) windows ->gbk linux/max -> utf -8

2.2文本内容的读写

关于路径,分为绝对路径和相对路径。如果你导入的文本内容和你的python工程项目部在同一个文件下,要写绝对路径。如果是放在同一个目录下使用直接使用’文件名’或者’文件夹名/目录名’,如果是放在同级目录下的,可以使’../文件名’或者’../文件夹名/文件名’

文件的读操作r

打开一个文件,会返回文件句柄 就是下文中的 f

f = open('./学生管理系统.md','r',encoding='utf-8')

读一个文件 使用read(),或者read(n),n是用于设置读取的长度

content = f.read()

不在继续任何操作之后必须关闭文件

f.close()

文件的写操作 w/a

打开一个文件 w 打开方式为清空重写,a为在原文件最后添加内容

f = open('./学生管理系统.md','w',encoding='utf-8')

写入内容

f.write('adadaf')

同样也需要关闭文件

f.close()

关于文件的读和写,如果以读的方式打开一个不存在的文件,会报错,如果以写的方式打开一个不存在的文件,会新建一个文件,储存写的数据

上面的都是普通文件的读写操作,如果要对二进制文件进行读写操作时,只需要把打开方式改为 ‘rb’,’wb’,并不需要些后面的编码格式 因为utf-8是针对普通文本文件。

通过with关键字进行操作文件

格式: with open(路径,读写方式,编码方式) as 文件变量名:

​ 文件操作

使用with方法的好处时在文件操作结束后会自动关闭文件

with open('学生管理系统.md','r') as f :
        result = f.read()
        print result

json文件

json文件就是文件后缀是.json的文件。

格式:1内容要么是字符串2或者最外层是字典3或者最外层是列表。

json中的数据类型和python的有些不同。

JsonPython
ArrayList
StringStr
Numberint /float
true,falseTrue,False
nullNone
ObjectDict

在python中有一个内置模块json,专门用来处理json数据

json文件的读操作

import json
    with open('text.json','r',encoding='utf-8') as f:
        content =json.load(f)
        print(content)

在这里我们用的是python内置模块json的函数load(文件对象),这个函数的作用是获取指定的json文件中的内容,返回值的类型是json文件最外层的对应的数据类型

ps:如果在这里使用read()方法去读,获取到的是数据是字符串类型,而且也包含了json文件中的所有内容,包括他的注释

json文件的写操作

import json
    with open('text.json','w',encoding='utf-8') as f:
        content ='abcsd'
        json.dump(content,f)

dump()函数需要传入两个参数,第一个是写的内容,第二个是内容保存的地方

json模块的其他操作

loads()函数:将json格式的字符串转换为python数据

dumps()函数:将python数据转换成json字符串

捕获异常

目的:程序运行出现异常,但是不想让程序崩溃,就恶意进行异常捕获

格式:

try:
    需要捕获异常的代码
except【错误类型】:
    出现异常执行的代码

错误类型处如果不写 就是只要报错就会执行下面的的代码块,如果写了只有出现规定的错误类型才会执行下面的代码块

    原文作者:Fizz翊
    原文地址: https://www.jianshu.com/p/30a7fe844fd1
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞