一. 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 == '': # 使用判断用户输入是否正确
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(), ''))
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. 实例:
生成一个六位随机验证码.