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的有些不同。

Json Python
Array List
String Str
Number int /float
true,false True,False
null None
Object Dict

在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【错误类型】:
    出现异常执行的代码

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,475评论 17 410
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,726评论 4 16
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 11,148评论 2 16
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,216评论 2 89
  • 打开文档,想要开始写文,静默了很久,时间像是暂停了一般,不知道该写些什么。打开微信看看朋友们发来的消息,有的小伙伴...
    慕犹清阅读 2,405评论 6 5

友情链接更多精彩内容