常用内置模块之os、sys、json简介

昨日内容回顾

  • 包的使用

    包与普通模块的使用相同。

    导入包实际是导入了包内的双下iter文件,可以使用该文件内的名称。

  • 软件开发目录规范

    • 启动相关文件夹bin start.py
    • 配置相关文件夹conf setting.py
    • 核心功能文件夹core src.py
    • 用户交互文件夹interface 各模块功能文件
    • 公用功能文件夹lib common.py
    • 数据库文件夹database userinfo.json
    • 日志文件log log.log
    • 说明文件 readme.txt
    • 环境要求文件 requirement.txt
  • 常用内置模块

    • collections模块

      具名元组namedtuple,对数据有解释说明的元组。

      双端序列deque,在首段和尾端均可以插入或删除数据的队列。

      有序字典OrderDict,内部键值对有先后顺序的字典。

      计数器Counter,将传入数据内各数据计数,并返回结果字典。

    • time/datetime模块

      获取时间戳,time. time()

      获取结构化时间,time. localtime()

      获取格式化时间,time. strftime(format)

      阻滞程序运行,time. sleep()

    • random模块

      随机返回0-1之前的小数,random. random()

      随机返回指定区间内整数,random. randint()

      随机返回指定区间内整数,可规定步长,random. randrange()

      随机返回给出数据中任意一个数据,random. choice()

      随机返回给出数据中指定数量的样本,random. sample()

      随机打乱给出数据的顺序并返回,random. shuffle()

今日内容概要

常用内置模块(补)

  • os模块
  • sys模块
  • json模块

今日内容详细

os模块

os模块主要用于与操作系统交互。主要用法如下:

import os
os.mkdir()  # 创建单级目录
os.makedirs()  # 创建多级目录
os.rmdir()  # 删除单级目录
os.removedirs()  # 删除多级目录
os.chdir()  # 改变当前环境变量至指定目录
os.listdir()  # 展示当前目录下所有的路径名
os.path.abspath()  # 展示当前文件的绝对路径
os.path.join()  # 拼接文件路径
os.path.getsize()  # 获取指定目录数据量的大小
os.path.isdir()  # 判断指定目录是否是文件夹

sys模块

sys模块主要用于与python模块的交互。主要用法如下:

import sys
sys.path  # 返回当前文件的绝对路径
sys.getrecursionlimit()  # 获取当前文件的最大递归深度
sys.setrecursionlimit()  # 设定当前文件的最大递归深度

json模块

json模块主要功能是把各编程语言中形式相同但类型不相同的数据以字符串形式储存起来,并使其在通过相应编程语言打开时,恢复其原有的数据类型。其主要用法如下:

import json
json.dumps()  # 将数据转化为json格式数据返回
json.dump()  # 将数据转化为json格式数据并写入文档
json.loads()  # 将json格式数据转化为其原本的数据类型
json.load()  # 从文档中读取json格式数据并转化为其原有数据类型
posted @ 2022-10-20 19:59  Akazukis  阅读(67)  评论(0)    收藏  举报