VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > python爬虫 >
  • python基础(19):random模块、time模块、sys模块、os模块

1. random模块

导入的是random模块,格式是:

import random

1.1 随机小数

取随机小数 : 数学计算。


	
  1. print(random.random()) # 取0-1之间的小数print(random.uniform(1,2)) # 取1-2之间的小数

1.2 随机整数

取随机整数 : 在彩票,抽奖中有使用。


	
  1. print(random.randint(1,2)) # [1,2] print(random.randrange(1,2)) # [1,2) print(random.randrange(1,200,2)) # [1,2)

1.3 从列表中随机抽取值

从一个列表中随机抽取值 ,例如抽奖。


	
  1. l = ['a','b',(1,2),123]
  2. print(random.choice(l)) print(random.sample(l,2))

1.4 打乱列表顺序

打乱一个列表的顺序,在原列表的基础上直接进行修改,节省空间,例如洗牌。


	
  1. random.shuffle(l)
  2. print(l)
回到顶部(go to top)

2. time模块

time模块主要是用来和时间打交道的

导入的是time模块,格式是:

import time

时间格式:


	
  1. '2018-8-20' '2018.8.20' 字符串数据类型 格式化时间 - 给人看的
  2. 结构化时间
  3. 1534732642.617272 浮点型数据类型,以s为单位 时间戳时间 - 给机器计算用的
  4. 1970 1 1 0:0:0

2.1 时间戳时间


	
  1. print(time.time())

2.2 格式化时间


	
  1. print(time.strftime('%Y-%m-%d %H:%M:%S')) # str format time print(time.strftime('%y-%m-%d %H:%M:%S')) # str format time print(time.strftime('%c'))

2.3 结构化时间


	
  1. struct_time = time.localtime() # 北京时间 print(struct_time) print(struct_time.tm_mon)

2.4 时间戳换成字符串时间


	
  1. print(time.time())
  2. struct_time = time.localtime(1500000000)# print(time.gmtime(1500000000)) ret = time.strftime('%y-%m-%d %H:%M:%S',struct_time) print(ret)

2.5 字符串时间转时间戳


	
  1. struct_time = time.strptime('2018-8-8','%Y-%m-%d')
  2. print(struct_time) res = time.mktime(struct_time) print(res)
回到顶部(go to top)

3. sys模块

sys是和Python解释器打交道的

导入的是sys模块,格式是:

import sys

3.1 argv


	
  1. print(sys.argv) # argv的第一个参数 是python这个命令后面的值 #usr = input('username') #pwd = input('password') usr = sys.argv[1] pwd = sys.argv[2] if usr == 'xhh' and pwd == 'xhh0308':     print('登录成功') else:     exit()

想要运行上面的程序,必须使用控制台输入:

3.2 path

模块是存在解释器里的么?不是。 模块应该是存在硬盘上, 但是我在使用的时候 import --> 这个模块才到内存中。

一个模块能否被顺利的导入,全看sys.path下面有没有这个模块所在的。 自定义模块的时候,导入模块的时候,还需要再关注 sys.path。

3.3 modules


	
  1. print(sys.modules) # 是我们导入到内存中的所有模块的名字 : 这个模块的内存地址 print(sys.modules['re'].findall('\d','abc126'))
回到顶部(go to top)

4. os模块

导入的是os模块,格式是:

import os

os是和操作系统交互的模块

4.1 os模块常用方法


	
  1. os.makedirs('dirname1/dirname2') 可生成多层递归目录
  2. os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
  3. os.mkdir('dirname') 生成单级目录;相当于shellmkdir dirname
  4. os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shellrmdir dirname
  5. os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
  6. os.remove()

相关教程