• day7学python 初识简单模板


    初识简单模板

      模块与包


    1.模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现功能),本质是.py结尾的文件

    但导入的模块名,无.py

    2.包:从逻辑上组织模块,本质就是目录(含有_init_.py)
    导入包 实际就是执行包下的_init_.py文件

      模块导入方法(实际对代码进行搬移)

    import name 
    name='test.py all code'     //只能导入同级文件

    from module import *     //将所有module的代码复制一遍到当前执行,直接使用方法
    例:from module import logger as name     //将module中的logger函数导入并 换名为name

      import本质(路径搜索

    sys.path              //提取所有路径成列表
    os.path.abspath(__file__)     //当前文件的路径
    os.path.dirname(路径)       //向上去一层(嵌套多上几次) 

       导入优化
    from test impoet test1() //从test.py中调用test1()运行 -避免需要重复调用

    =================================================================

      time模板(import time)

    time.strftime(格式,元组)         //得到按格式形成的时间
    1.
    time.strftime(格式,struct_time)-->"格式化的字符串"
    time.strptime(格式时间,格式)       //得到元组
     
    2.
    time.strptime("格式化的字符串",格式)-->struct_time
    datetime.datetime.now()          //现在的时间
    3.
    datetime.timedelta(minutes=3)       //得到3分钟后的时间 多与已知时间连用
    4.
    时间戳 从1970-至今的秒数    //time.time()
    格式化时间字符串       //time.localtime()
    元组形式共九个元素    // 年月日时分秒 星期 年日 是否夏令时utc时区
    time.localtime()      //当前时区时间 
    time.gmtime()       // utc时区
    5.datetime模板
    import datetime
    print(datetime.datetime.now())        //得到现在的时间
    print(datetime.timedelta(minutes=3));    //得到3min后的时间()填充想改变的量
    
    
    ===========================================================
      os包
    import os
    os.getcwd() #得到当前路径
    os.chdir(path) #改变到path路径
    '.'当前目录 '..'上级目录
    os.makedirs(r'E:apple') #创建文件夹 (r可忽略作为转译字符 否则用\)
    os.remove('E:\apple') #删除文件夹
    os.listdir(path) #以列表形式显示路径下的文件
    os.path.exists(path) #路径文件是否存在

    ===================================================================
      random包
    import random
    print(random.random()) #0-1浮点型
    random.randint(1,7)#1-7之间的随机整数
    random.randrange(1,3)#1-2之间随机整数
    random.uniform(1,5) #1-5之间的浮点数
    L=[1,2,"s","4",7]
    random.shuffle(L) #随机打乱列表(洗牌功能)
    print(L)
    #验证码
    pasw=''
    for i in range (4):
        num=random.randint(0,4)
        if (num==i):
            tmp=chr(random.randint(65,90))
        else:
            tmp=random.randint(0,9)
        pasw+=str(tmp)
    print(pasw)

      shutil包

    import shutil
    f1=open("歌词",encoding="utf-8")
    f2=open("hi","w",encoding="utf-8")
    shutil.copyfileobj(f1,f2)      #拷贝文件

    shutil.copyfile("hi","歌词")    #等同于上面方法 自动打开文件
    shutil.copytree("源文件","目标地址")    #递归的拷贝文件
    shutil.rmtree("要删除的文件名")       #方便的删除
    shutil.make_archive("压缩成的名字","zip","路径") #压缩文件



     
     
  • 相关阅读:
    Moebius实现Sqlserver集群~介绍篇
    知方可补不足~SQL数据库用户的克隆,SQL集群的用户同步问题
    从零开始学C++之动态创建对象
    [置顶] 某大型银行深化系统技术方案之二十五:性能设计之主要数量指标
    POJ 1300 Door Man
    解决SQL查询总是超时已过期
    hdu 1728 逃离迷宫(BFS)
    Nginx 负载均衡-加权轮询策略剖析
    ios 6 横竖屏转换
    firefox同步数据时无响应问题
  • 原文地址:https://www.cnblogs.com/cc123nice/p/10503772.html
Copyright © 2020-2023  润新知