0
点赞
收藏
分享

微信扫一扫

python 包和模块

小典典Rikako 2024-11-06 阅读 12

一、模块

        一个.py 文件就是一个模块,模块是含有一系列数据函数等的程序。

1、模块导入

1.1、impotrt 模块名称 [ as 别名]

        import nunpy as np

1.2、form 模块名 import 模块内属性名  [ as 别名]

        from datetime import datetime as dt

1.3、from 模块名 import *

        将该模块下所有属性、方法等内容导入,在引用文件内直接使用具体名称。

2、os模块

        import os

getcwd() :获取当前工作目录

chdir():更改工作目录到指定参数内容

listdir():参数目录的最后一个文件夹的所有文件

split():将最终文件与目录分开输出(元组的第一个参数为目录,第二个参数为文件名称)

rmdir():删除目录

remove():删除参数指定的文件

二、包

        文件夹形式的内容,包含一个固定的__init__.py文件。

1、包导入

        import 包名 [as 包别名]

        import matplotlib

        一般都是直接到包内的某个模块 (import matplotlib.pyplot as plt)

2、第三方包

        使用 pip 安装

三、异常语句

1、try

        捕获异常,得到异常通知,将程序由异常状态变为正常状态

except 子句可以有 1个或多个

except: 不给错误类型,可以匹配全部的错误类型

else 子句里的语句会在 没有错误发生时执行,当处于异常时不执行

finally 子句里的语句,无论何时都执行

 2、raise

        抛出一个错误,让程序进入异常状态

 3、常用错误类型

错误类型说明
ZeroDivisionError除(或取模)零 (所有数据类型)
ValueError传入无效的参数
AssertionError断言语句失败
StopIteration迭代器没有更多的值
IndexError序列中没有此索引(index)
IndentationError缩进错误
OSError输入/输出操作失败
ImportError导入模块/对象失败
NameError未声明/初始化对象 (没有属性)
AttributeError对象没有这个属性

四、文件操作

1、打开文件

        open(name, mode,encoding):name 为文件名称;mode 为操作方法;encoding 控制格式

2、读取文件

        read():在打开文件后,就可以获取文件内的信息

 3、写入文件

        模式为 w 或 a ;

 4、关闭文件

        在操作文件后,进行关闭,否则可能会被后面的代码影响文件

5、with 方法

五、json解析

        import json

        json 与字典格式高度相似,都是键值对,但json的键必须为字符串。

        python 中的空值为None,json中为null

1、序列化与反序列化

        dumps 序列化就是将字典转成json字符串;loads 反序列化就是将json字符串转化成字典。

2、存放和读取

        dump 将指定内容存放到指定文件;load从指定文件获取内容(都需要搭配open使用)。

        

举报

相关推荐

0 条评论