• 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())
    #生成验证码
    ```

  • 相关阅读:
    HDU1443_Joseph_约瑟环
    HDU1568_求fibonacci的前四位
    HDU3368_翻转棋
    HDU1134_catalan_大数运算
    HDU1032_The 3n+1_数学题
    HDU2674_N!模2009
    HDU2067_小兔的棋盘_catalan_递推
    文件读写操作inputStream转为byte[] , 将InputStream写入本地文件
    JVM堆内存调优
    Java使用 POI 操作Excel
  • 原文地址:https://www.cnblogs.com/lishuaing/p/11349239.html
Copyright © 2020-2023  润新知