zoukankan      html  css  js  c++  java
  • python自学第12天 模块定义,导入,内置模块

    1.定义
    模块:用来从逻辑上组织python代码
    (实现一个功能),本质是.py结尾的python

    包:本质就是一个目录(必须带有一个_init_.py文件)
    2.导入方法
    import module_name
    import module_name,module_name1
    from module_name import *#不建议使用
    from module_name import log as logging#用别名
    3.import本质
    导入模块的本质就是把python文件解释一遍
    导入包的本质就是在解释包下面的_init_.py 文件
    4.导入优化
    from module_name import 方法名 :
    5.模块的分类

    a:标准库,内置模块
    1.time与datetime: 时间戳,格式化字符串,元组(struct_time)
    时间模块:gmtime:结果为utc时区, localtime:结果为utc-8时区
    strftime("格式",struct_time)--->"格式化字符串"
    strptime("格式化的字符串","格式")--->struct_time
    import time
    t=time.localtime()
    print(t.tm_year)
    print(time.strftime('%Y-%d-%m %H-%M-%S',t))#%Y 相当于tm_year
    
    asctime() 表示把元组给转换为字符串。列如 Mon Apr 23 11:18:22 2018
    ctime() 表示把时间戳给转换为字符串。列如 Mon Apr 23 11:18:22 2018

    import datetime
     
    # print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925
    #print(datetime.date.fromtimestamp(time.time()) )  # 时间戳直接转成日期格式 2016-08-19
    # print(datetime.datetime.now() )
    # print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
    # print(datetime.datetime.now() + datetime.timedelta(-3)) #当前时间-3天
    # print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
    # print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
     
     
    #
    # c_time  = datetime.datetime.now()
    # print(c_time.replace(minute=3,hour=2)) #时间替换

    
    
    os 模块
    os.sep 取当前系统分隔符
    os.linesep取当前系统的结束符
    os.pathsep取当前系统的环境变量的分隔符
    os.system()执行系统的命名
    os.environ获取系统环境变量
    os.path.abspath(path) 获取某个文件的绝对路径
    os.path.split(path) 将path分割成目录和文件名。
    os.path.dirname(path)不取文件名
    os.path.basename(path)取文件名
    os.path.exists(path) path是否存在
    os.path.isabs(path) path是否是绝对路径
    os.path.isfile(path) 判断是否是文件
    os.path.isdir(path)判断是否是目录

    sys模块
    sys.argv 命令参数List ,第一个元素是程序本身路径
    sys.exit() 退出程序,正常退出时exit(0)
    sys.version 获取版本
    sys.platform 返回操作系统平台名称

    shutil模块
    高级的文件 ,文件夹,压缩包 处理
    shutil.copyfile(oldfile,copyfile)#复制文件
    shutil.copymode(src,dst)#仅copy权限,内容、组、用户均不变
    shutil.copystat(src,dst) #copy所有文件属性信息
    shutil.copy(src,dst) #文件和权限都copy
    shutil.copu2(src,dst)#copy文件和状态信息
    shutil.copytree(src,dst)#递归copy文件。
    shutil.rmtree(dst)#递归删除文件。
    shutil.move(src,dst)#移动文件
    shutil.make_archive(base_name,format,..)#压缩文件。 压缩文件名称、类型、源文件




    b:开源模块(第三方模块)
    c:自定义模块
    '''
  • 相关阅读:
    美团数据治理参考
    Ignite(三): Ignite VS Spark
    Ignite(二): 架构及工具
    Sqlserver 计算两坐标距离函数
    Ignite(一): 概述
    IMDG
    锂电池不一致而产生危害
    平均数_中位数_众数在SqlServer实现
    怎样给孩子取一个好名字?搜狗“有名堂”大数据支招
    eclipse导入外部jar包
  • 原文地址:https://www.cnblogs.com/hunterYi/p/8916714.html
Copyright © 2011-2022 走看看