python模块(二)

random模块

  random方法

    random方法的作用是随机产生一个0-1之间的小数。

 

 

 

  randint方法

    randint方法的作用是在自定义的两个整数之间随机产生一个整数。

 

 

 

  uniform方法

    uniform方法的作用是在自定义的两个数之间随机产生一个浮点数。

 

 

 

  choice方法

    choice方法的作用是随机抽取一个元素返回。

 

 

 

  sample方法

    sample方法的作用是随机抽取指定数量的元素。

 

 

 

  shuffle方法

    shuffle方法的作用是随机打乱容器类型中元素的顺序。

 

 

 

  实际应用:验证码

    利用random模块可完成一个自动生成任意位数的验证码的函数。(验证码的每一位都是随机的数字或大小写字母)

复制代码
import random


# 定义函数
def captcha(num):
    # 建立一个空字符串
    code = ''
    # 根据参数确定生成几位数的验证码
    for i in range(num):
        # 随机生成一个数字
        num_code = str(random.randint(0, 9))
        # 随机生成一个大写字母
        upper_code = chr(random.randint(65, 90))
        # 随机生成一个小写字母
        lower_code = chr(random.randint(97, 122))
        # 随机在生成的数字或字母中挑选一个
        code1 = random.choice([num_code, upper_code, lower_code])
        # 将挑出的字符加入字符串中
        code += code1
    # 返回字符串
    return code


# 生成任意位数的验证码
print(captcha(5))
print(captcha(8))
复制代码

    结果为:

 

 

 

os模块

  mkdir方法和makedirs方法

    mkdir方法的作用是创建单级的目录(文件夹)。

    makedirs方法的作用是创建多级的目录(文件夹)。

 

 

 

  rmdir和removedirs方法

    rmdir方法的作用是删除单级的空目录。

    removedirs的方法是删除多层的空目录。

    由于权限问题可能无法执行。

import os
os.rmdir(r'文件') os.removedirs(r'文件1')

 

  path.dirname方法

    path.dirname方法的作用是获取当前文件所在的目录。

    此方法可以进行嵌套,作用是获取上一层的路径。

 

 

 

  path.join方法

    path.join方法的作用是将路径相拼接。

    在不同的操作系统中,路径的分隔符不同,path.join方法能识别系统的分隔符并自动添加。

 

 

 

  listdir方法

    listdir方法的作用是列举目标路径下的文件。

 

 

 

  remove方法

    remove方法的作用是删除文件。

 

 

  rename方法

    rename方法的作用是修改文件名称。

 

 

 

   getcwd方法

    getcwd方法的作用是获取当前工作路径。

 

 

 

  chdir方法

    chdir方法的作用是切换路径。

 

 

 

  path.exists方法

    path.exists方法的作用是判断当前路径是否存在。

 

 

 

  path.isfile方法和path.isdir方法

    isfile方法的作用是判断当前路径是否是文件。

    isdir方法的作用是判断当前路径是否是文件夹。

 

 

  path.getsize方法

    getsize方法的作用是计算当前文件有多少字节。

 

 sys模块

   path方法

    path方法的作用是查看当前执行文件所在的路径。

 

 

 

   version方法

    version方法的作用是查看当前python解释器版本。

 

 

  platform方法

    platform方法的作用是查看操作平台名称。

 

 

  argv方法

    argv方法的作用是查看当前执行文件的绝对路径。

 

 

序列化模块(json)

  dumps方法和loads方法

    dumps方法的作用是将其他数据转化为json格式的字符串。

    loads方法的作用是将字符串转成当前语言对应的某个数据类型。

    序列化模块的主要作用是用做不同语言的数据传输,转换为json格式的字符串后可以被别的语言识别。

 

 

  dump方法和load方法

    dump方法提供了一种简单的将数据转为json格式字符串然后写入字典的方法。

    load方法提供了一种简单的读取json格式字符串然后转为对应类型数据的方法。

 

 

subprocess模块

  cubprocess模块可以基于网络连接一台计算(socket模块),

  让连接上的计算机执行我们需要的命令,

  最后将命令的结果返回

  subprocess模块方法

    Popen方法输入指令

    stdout方法返回正确的结果

    stdeer方法返回错误的结果

 

posted @   临江沂水  阅读(69)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示