zoukankan      html  css  js  c++  java
  • os模块、sys模块、random模块

    [常用模块](https://www.cnblogs.com/eva-j/articles/7228075.html#_label8)
    ### os模块
    ```python

    import os

    os.makedirs('dirname1/dirname2') #可生成多层递归目录 ac
    os.removedirs('dirname1') #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
    os.mkdir('dirname') #生成单级目录;相当于shell中mkdir dirname
    os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
    os.listdir('dirname') #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
    os.remove() #删除一个文件
    os.rename("oldname","newname") # 重命名文件/目录
    os.stat('path/filename') # 获取文件/目录信息
    os.system("bash command") #运行shell命令,直接显示
    os.popen("bash command").read() #运行shell命令,获取执行结果
    os.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径(即运行文件的上级文件夹)
    os.chdir("dirname") # 改变当前脚本工作目录;相当于shell下cd


    #os.path
    os.path.abspath('path') #返回path规范化的绝对路径
    os.path.split('path') #将path分割成目录和文件名二元组返回
    os.path.dirname('path') #返回path的目录。其实就是os.path.split(path)的第一个元素
    os.path.basename('path') #返回path最后的文件名。如何path以/或结尾,那么就会返回空值。即os.path.split('path')的第二个元素
    os.path.exists('path') #如果path存在,返回True;如果path不存在,返回False
    os.path.isabs('path') #如果path是绝对路径,返回True
    os.path.isfile('path') #如果path是一个存在的文件,返回True。否则返回False
    os.path.isdir('path') #如果path是一个存在的目录,则返回True。否则返回False
    os.path.join('path'[, 'path'[, ...]]) #将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
    os.path.getatime('path') #返回path所指向的文件或者目录的最后访问时间
    os.path.getmtime('path') #返回path所指向的文件或者目录的最后修改时间
    os.path.getsize('path') #返回path的文件大小,print即可
    ```

    sys模块
    ```python
    import sys
    #sys模块是与python解释器交互的一个接口

    sys.argv #命令行参数List,第一个元素是程序本身路径,后面接收参数
    sys.exit(0) #退出程序,正常退出时exit(0),错误退出sys.exit(1)
    sys.version #获取Python解释程序的版本信息
    sys.path #返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
    sys.platform #返回操作系统平台名称
    ```

    ```python
    import sys
    try:
    sys.exit(1)
    except SystemExit as e:
    print(e)
    ```

    ### random模块
    ```python
    import random
    #随机小数
    random.random() # 得到大于0且小于1之间的浮点数
    >>>0.7664338663654585
    random.uniform(1,3) #大于1小于3的小数
    >>> 1.6270147180533838
    #恒富:发红包

    #随机整数
    random.randint(1,5) # 大于等于1且小于等于5之间的整数
    random.randrange(1,10,2) # 大于等于1且小于10之间的奇数


    #随机选择一个返回
    random.choice([1,'23',[4,5]]) # #1或者23或者[4,5]
    #随机选择多个返回,返回的个数为函数的第二个参数
    random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合
    >>>[[4, 5], '23']


    #打乱列表顺序
    item=[1,3,5,7,9]
    random.shuffle(item) # 打乱次序
    print(item)
    >>>[5, 1, 3, 7, 9]
    random.shuffle(item)
    print(item)
    >>>[5, 9, 7, 1, 3]
    ```

    生成随机验证码
    ```python
    import random

    def v_code():
    code = ''
    for i in range(5):

    num=random.randint(0,9)
    alf=chr(random.randint(65,90))
    add=random.choice([num,alf])
    code="".join([code,str(add)])

    return code
    print(v_code())
    #生成验证码
    ```

  • 相关阅读:
    《人工智能的下一个挑战 —— 可解释性和可诠释性?》
    《python源码剖析-字节码和虚拟机》
    PP生产订单成本的计划、控制和结算
    存货核算当期单价(调整当期存货单价)
    财务审计核算单价
    成本核算过程
    WMS与MES集成
    月初一次冲回与单到冲回的理解
    财务结算的目的和一般流程
    ERP启动会
  • 原文地址:https://www.cnblogs.com/lishuaing/p/11349239.html
Copyright © 2011-2022 走看看