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:自定义模块
    '''
  • 相关阅读:
    如何找出一个数组中第二大的数
    如何把一个整型数组中重复的数字去掉
    假设数组a有n个元素,元素取值范围是1~n,如何判定数组是否存在重复元素
    如何重新排列数组使得数组左边为奇数,右边为偶数,并使得空间复杂度为O(1),时间复杂度为O(n)
    给一个由n-1个整数组成的未排序的序列,其元素都是1~n中的不同的整数。如何在线性时间复杂度内寻找序列中缺失的整数
    已知大小分别为m、n的两个无序数组A、B和一个常数c,求满足A[i]+B[j]=c的所有A[i]和B[j]
    如何找出数组中符合条件的数对
    如何找出数组中出现奇数次的元素
    云服务器ECS挖矿木马病毒处理和解决方案
    Java下载https文件上传到阿里云oss服务器
  • 原文地址:https://www.cnblogs.com/hunterYi/p/8916714.html
Copyright © 2011-2022 走看看