• python常用模块之sys, os, random


    一. sys模块 


     

      1. 作用:

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

      2. 具体使用

        1. sys.argv 获取当前正在执行的命令行列表, 第一个为程序本身路径

    print('file name %s' % sys.argv[0])  # 打印当前文件路径

        根据用户输入进行判断

    import sys
    ret = sys.argv
    name = ret[1]
    pwd = ret[2]
    if name == 'scy' and pwd == '123':  # 使用判断用户输入是否正确
        print('登录成功')
    else:  # 用户输入错误时退出程序
        sys.exit()
    print('可以使用后续功能')
    
    
    > python 01.py scy 123    # 第一个参数是文件名

      2. sys.path python解释器默认环境变量

    print(sys.path)  # 打印当前环境变量
    
    sys.path.append()  # 添加路径

      3. sys.builtin_module_names 将所有内建模块返回一个列表

    print(sys.builtin_module_names)

      4. sys.exit() 退出程序 

      5. sys.version 获取python解释器版本

    . os模块 


     

      1. 作用 

        os是一个与python解释器交互的接口

      2. 具体使用

         os相关命令

        1. os.getcwd() 获取当前操作路径

        2. os.chdir('dirname') 改变当前工作目录

          a. ' . ' 表示当前文件夹

          b. '..' 表示父目录

    import os
    print(os.getcwd())
    os.chdir('..')
    print(os.getcwd())

        3. os.mkdir 创建空目录

        4. os.makedirs() 生成多层递归目录

        5. os.rmdir 删除空目录

        6. os.removedirs() 递归删除空目录

    os.mkdir('scy')
    os.rmdir('scy')
    os.makedirs('scy01/scy02')
    os.removedirs('scy01/scy02'')

        7. os.listdir()  显示指定目录下的所有文件

        8. os.remove()  删除一个文件

        9. os.rename()  重命名

        10. os.stat()  获取文件/目录信息

        11. os.system('bash command')  运行shell,直接显示

        12. os.popen('bash command').read()  运行shell,获取结果

        13. os.environ 获取操作系统中的所有环境变量 

      os.path相关命令

          1. os.path.abspath()  查看当前的绝对路径 

          2. os.path.exists(文件名)   判断文件是否存在 : 默认为当前路径  

          3. os.path.join(p1,p2)   拼接路径 (参数2里开始不要有)

    print(os.path.join(os.getcwd(), '01'))

          4. os.path.isfile()  判断是否是文件

          5. os.path.isdir()  判断是否是目录 

          6. os.path.getsize()  获得文件大小(以字节) 

    print(os.path.getsize(os.path.join(os.getcwd(), '01.py')))

          7. os.path.split(path)  将path分割成文件名和目录,返回一个二元元组

    result = os.path.split(os.getcwd())
    print(result[0])
    print(result[1])

    三. random模块


      1. 作用: 产生随机值

      2. 具体使用:

        a. 随机整数 : random.randint(a, b)    

        b.随机数 : random.randrang(a, b, n)   n :步长

        c. 随机返回一个值 : random.choice([1, 3], 'hello', 1)

        d. 随机返回多个值 : random.sample([]1, 3], 'hello', 134, 2)    # 最后一个数为返回的个数

        e. 打乱顺序 : random.shuffle(list)

      3. 实例:

        生成一个六位随机验证码.

  • 相关阅读:
    括号匹配
    超级阶梯问题
    进制问题
    rwkj 1423
    next_permutation
    rwkj 1420
    uva-10392-因数分解
    uva-10305-水题-拓扑排序
    uva-10194-排序
    uva-10152-乌龟排序
  • 原文地址:https://www.cnblogs.com/scy645670291/p/10887616.html
Copyright © 2020-2023  润新知