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方法返回错误的结果

浙公网安备 33010602011771号