• 目录

    • datetime内置模块
    • os内置模块
    • sys内置模块
    • json内置模块(序列化模块)  
  • datetime内置模块

   1. datetime-表示某年-某月-某日  某时:某分:某秒

    datetime(年,月,日,时,分,秒)   年-月-日 时:分:秒

   2. date-表示某年-某月-某日

    date(年,月,日) 年-月-日

   3. time-表示某时:某分:某秒

    time(时,分,秒) 时:分:秒

   4. timedelta-表示显示是天数和小时分钟秒数(不过单位可以换算)

    timedelta(week=周数/day=天数/hour=小时/minutes=分钟)  # 14 days, 1:00:00

   5. datetime.now-此时此刻的时间

    datetime.now()   年-月-日 时:分:秒小数后六位

   6. datetime.utcnow-格林尼治时间(本初子午线)

    datetime.utcnow()   年-月-日 时:分:秒小数后六位(第一时区与我们差8小时)

import datetime
1. print(datetime.datetime(2022, 7, 15, 14, 42))      # 2022-07-15 14:42:00
2. print(datetime.date(2022, 7, 15))                  # 2022-07-15
3. print(datetime.time(14, 42))                       # 14:42:00
4. print(datetime.timedelta(weeks=2, seconds=3600))   # 14 days, 1:00:00
5. print(datetime.datetime.now())                     # 2022-07-15 19:52:44.876147    现在时间
6. print(datetime.datetime.utcnow())                  # 2022-07-15 11:52:44.876147   格林尼治时间

 

  • os内置模块-操作系统有关

   1. 创建目录(文件夹)

    mkdr(r'目录名') 只能创建单个目录

    nakedire(r'目录名1/目录名2/目录名3') 创建多级目录

   2.删除目录(文件夹)

    rmdir(r'目录名') 只能删除同路径下单个目录
    remove(r'文件名') 只能删除同路径下的单个文件
    removedirs(r'目录名1/目录名2/目录名3') 删除多级目录

   3.查看路径文件

    listdir()      查看文件所在路径或指定路径下的文件

   4.重命名

    rename(r'旧文件或文件夹名',r'新的文件或文件夹名')  修改当前路径下的文件名或者文件夹名

   5.查看文件所在路径

    os.path.abspath(__file__)
    os.path.dirname(__file__)

   6.判断路径下的文件或文件夹是否存在

    os.path.exists(r'文件或文件夹名')  存在True

    6.1 判断路径下文件夹是否存在

     os.path.isdir(r'文件夹名')    存在True

    6.2 判断路径下文件是否存在

     os.path.isfile(r'文件名')     存在True

   7.路径拼接

    os.path.join(路径1,路径2)

   8.计算文件内的字节数

    os.path.getsize(r'文件名') 

   import os
1. os.mkdir(r'aaa')                          # 只能创建单个目录(文件夹)
   os.makedirs(r'bbb/ccc/ddd')               # 可以创建多级目录或单个目录
2. os.rmdir(r'eee‘r’fff')                    # 只能删除同路径下单个目录
   os.remove(r'aaa.py')                      # 只能删除同路径下单个文件
   os.removedirs(r'bbb/ccc/ddd')             # 删除多级无数据目录
3. print(os.listdir())                       # ['.idea', '01内置模块.py', 'aaa', 'aaa.py']
   print(os.listdir(r'D:\code\python\pythonProject1\day24\bbb'))   # ['ccc', 'eee']  查看指定路径下的数据文件
4. os.rename(r'bbb', r'ggg')                 # 修改当前路径下的文件或文件夹名
5. print(os.path.dirname(__file__))          # D:/code/python/pythonProject1/day24 获得当前文件所在路径
   print(os.path.abspath(__file__))          # D:\code\python\pythonProject1\day24\01内置模块.py  文件所在绝对路径
6. print(os.path.exists(r'01内置模块.py'))   # True   可以判断文件夹是否存在也可以判断文件是否存在
   print(os.path.exists(r'ggg'))             # True
6.1print(os.path.isdir(r'ggg'))              # True    只能判断文件夹是否存在不能判断文件是否存在
   print(os.path.isdir(r'bbb.py'))           # False
6.2print(os.path.isfile(r'bbb.py'))          # True    只能判断文件是否存在不能判断文件夹是否存在
   print(os.path.isfile(r'ggg'))             # False
7. a = 'D:\code\python\pythonProject1\day24\ccc'
   b = 'bbb.py'
   print(os.path.join(a, b))                 # D:\code\python\pythonProject1\day24\ccc\bbb.py  
8. print(os.path.getsize(r'bbb.py'))         # 14   以字节为单位计算大小
  • sys内置模块(序列化模块)-和解释器有关

   1.sys.path.append()

    可以当前执行文件所在的环境变量及将文件路径增加至环境变量中,输出的是列表形式

   2.platform:查看当前平台

   3.version:查看解释器

   4.argv :判读取命令行参数,其中保存了程序的文件名和命令行参数,读入的参数以元组的形式保存

   import sys
1. sys.path.append('D:\code\python\pythonProject1\day24') # 增加路径 列表
2. print(sys.platform) # win32 查看系统
3. print(sys.version) # 3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)]
4. print(sys.argv) # ['D:/code/python/pythonProject1/day24/01内置模块.py'] 当前文件所在的文件绝对路径(作用:定位当前文件所在位置)
   import sys
res = sys.argv
print(res) # ['bbb.py','jason','123']
if len(res) == 3:
username = res[1]
password = res[2]
if username == 'jason' and password =='123':
print('登录成功')
else:
print('用户名或密码错误')
else:
print('两者缺一不可')
  • json内置模块-不同编程语言数据交互所需模块(类似于翻译)

   1.dump(数据变量名,写文件f)

    将对应的数据类型的数据以json格式的字符串类型的数据("双引号格式")写入文件

   2.load(读取文件f)

    以变量名接收打印,将json格式的字符串数据类型的数据读取文件并转换为对应的数据类型

   3.dumps(数据变量名)

    将对应的数据类型的数据转换为以json格式的字符串类型的数据("双引号格式")

   4.loads(数据类型转变后接收的变量名)

    将json格式的字符串数据类型的数据转换成对应的数据类型

   l1 = {'name': 'kevin', 'password': 123}
   import json
1. with open(r'aaa.txt', 'w', encoding='utf8') as f:
       json.dump(l1, f)
2. with open(r'aaa.txt', 'r', encoding='utf8') as f:
       res = json.load(f)
       print(res, type(res))     # {"name": "kevin", "password": 123}  {'name': 'kevin', 'password': 123} <class 'dict'>

   l1 = {'name': 'kevin', 'password': 123}
   import json
3. res = json.dumps(l1)  
   print(res, type(res))         # {"name": "kevin", "password": 123} <class 'str'>
4. res1 = json.loads(res)
   print(res1, type(res1))       # {'name': 'kevin', 'password': 123} <class 'dict'>

 

 posted on 2022-07-15 22:04  拾荒菇凉  阅读(112)  评论(0)    收藏  举报