• Python常用模块


    一、包

    包:包其实是一个文件夹(必须得含有_ _init _ _.py这个文件)

    init让普通的文件夹成为一个包, 导包就是导init

    1. 运行init这个文件
    2. 创建 一个init名称空间
    3. 然后把inti内的变量丢入 init 这个名称空间内

    导包就是导入init
    包的文件以执行文件的环境变量为基准,包的init只能从包名开始导入
    相对导入: (只能在包中使用)
    .是当前目录
    ..是父目录

    二、time模块

    # time模块:支持三种不同形式的时间,不同形式的时间之间可以转换
    import time
    
    # 时间戳
    print(time.time())  # 1565922341.6068554
    
    # 格式化时间
    #                    year month day X
    print(time.strftime('%Y_%m_%d %X'))  # 2019_08_16 10:26:36
    
    # 结构化时间
    print(time.localtime())  # 当地时间(中国)
    print(time.gmtime())  # 标准时间
    
    # 三种格式时间的转换(没必要记)
    
    # 结构化时间转格式化时间
    print(time.strftime('%Y-%m-%d %X', time.localtime()))
    # 格式化时间转结构化时间
    print(time.strptime('2019-08-16 10:30:44', '%Y-%m-%d %X'))
    
    # 结构化时间转时间戳
    print(time.mktime(time.localtime()))
    # 时间戳转结构化时间
    print(time.localtime(time.time()))
    
    
    # 重点
    time.time()
    time.sleep(2)
    

    三、datetime模块

    # datetime模块:时间的修改
    import datetime
    
    print(datetime.datetime.now())  # 打印时间
    
    now = datetime.datetime.now()
    
    print(now+datetime.timedelta(3))  # 默认+3天
    
    print(now+datetime.timedelta(hours=3))  # 3小时
    print(now+datetime.timedelta(minutes=3))  # 3分钟
    
    print(now.replace(year=1900))
    

    四、os模块

    # os模块:与操作系统交互,可以操控文件
    import os
    
    # 获取当前文件目录
    print(os.getcwd())
    
    # 创建文件夹
    os.mkdir('m2')
    # 删除文件夹
    os.rmdir('m2')
    
    # 当前目录所有文件(经常用)
    res = os.listdir(r'path')
    
    # 改名字
    os.rename('test.py', 'test1.py')
    # 移除
    os.remove('test1.py')
    
    # __file__(当前文件路径)只有pycharm猜提供,python本身不支持
    print('os.path.abspath(__file__)') # 支持不同的平台(windows,ios,andirod,linux)
    
    # 文件不存在False,存在True
    print(os.path.exists('test.py'))
    
    # 是否为文件
    print(os.path.isfile('test.py'))
    # 是否为文件夹
    print(os.path.isdir('test.py'))
    
    # 拼接路径(经常使用)
    res = os.path.join(r'D:上海Python11期视频python11期视频day 17m1bb','m5.py')
    
    # 返回文件的上一级目录(经常使用)
    print(os.path.abspath(__file__))
    print(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    
    # 返回三个值,第一个值是路径;第二个值是路径下的文件夹,第三个值是路径下的文件
    g = os.walk(r'D:path')
    for i in g:
        print(i)
    

    五、sys模块

    #sys模块: 与Python解释器交互
    import  sys
    
    # print(sys.path)
    
    print(sys.argv)  # 接收参数(用cmd执行文件时运行才有效)
    
    print(sys.modules)
    

    六、json模块

    Json序列化并不是python独有的,json序列化在java等语言中也会涉及到,因此使用json序列化能够达到跨平台传输数据的目的。

    七、pickle模块

    在Python中可以存任意对象,但是必须得以二进制存储

    八、hashlib模块

    加密

    九、hmac模块

    加密+1

    十、logging模块

    日志,用的时候去老师博客ctrl + c

  • 相关阅读:
    sqlserver 表操作 SQL篇
    C#知识点汇总
    DDL
    sqlserver2008简介
    面向对象继承
    IO文件流
    【帅刺猬课堂】Winform中使用WPF的UserControl
    KS Gantt甘特图控件通过递归加载无限层级的数据
    Office 每次打开需要重新配置的问题修复方法
    扩展方法
  • 原文地址:https://www.cnblogs.com/17vv/p/11365075.html
Copyright © 2020-2023  润新知