os模块、sys模块、random模块

[常用模块](https://www.cnblogs.com/eva-j/articles/7228075.html#_label8)
### os模块
```python

import os

os.makedirs('dirname1/dirname2') #可生成多层递归目录 \a\b\c
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())
#生成验证码
```

posted @ 2019-08-13 23:15  坚持fighting  阅读(170)  评论(0编辑  收藏  举报