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:自定义模块
    '''
  • 相关阅读:
    Python可视化库Matplotlib绘图基础学习
    字典特征和文本特征数据抽取
    ipc_11_快乐 happy
    关于Scanf的返回值问题
    [转]网站性能测试总结
    C语言运算符优先级
    成员运算符(·)和指向结构体成员运算符(->)的区别
    c++抛出异常与栈展开(stack unwinding)
    What is a Delegate?
    1.2 Variables and Arithmetic Expressions
  • 原文地址:https://www.cnblogs.com/hunterYi/p/8916714.html
Copyright © 2011-2022 走看看