python基础(19):random模块、time模块、sys模块、os模块
程序员文章站
2022-05-31 21:05:53
1. random模块 导入的是random模块,格式是: import random 1.1 随机小数 取随机小数 : 数学计算。 print(random.random()) # 取0-1之间的小数print(random.uniform(1,2)) # 取1-2之间的小数 1.2 随机整数 取 ......
1. random模块
导入的是random模块,格式是:
import random
1.1 随机小数
取随机小数 : 数学计算。
print(random.random()) # 取0-1之间的小数print(random.uniform(1,2)) # 取1-2之间的小数
1.2 随机整数
取随机整数 : 在彩票,抽奖中有使用。
print(random.randint(1,2)) # [1,2]print(random.randrange(1,2)) # [1,2)print(random.randrange(1,200,2)) # [1,2)
1.3 从列表中随机抽取值
从一个列表中随机抽取值 ,例如抽奖。
l = ['a','b',(1,2),123] print(random.choice(l))print(random.sample(l,2))
1.4 打乱列表顺序
打乱一个列表的顺序,在原列表的基础上直接进行修改,节省空间,例如洗牌。
random.shuffle(l) print(l)
2. time模块
time模块主要是用来和时间打交道的
导入的是time模块,格式是:
import time
时间格式:
'2018-8-20' '2018.8.20' 字符串数据类型 格式化时间 - 给人看的 结构化时间 1534732642.617272 浮点型数据类型,以s为单位 时间戳时间 - 给机器计算用的 1970 1 1 0:0:0
2.1 时间戳时间
print(time.time())
2.2 格式化时间
print(time.strftime('%y-%m-%d %h:%m:%s')) # str format timeprint(time.strftime('%y-%m-%d %h:%m:%s')) # str format timeprint(time.strftime('%c'))
2.3 结构化时间
struct_time = time.localtime() # 北京时间print(struct_time)print(struct_time.tm_mon)
2.4 时间戳换成字符串时间
print(time.time()) struct_time = time.localtime(1500000000)# print(time.gmtime(1500000000))ret = time.strftime('%y-%m-%d %h:%m:%s',struct_time)print(ret)
2.5 字符串时间转时间戳
struct_time = time.strptime('2018-8-8','%y-%m-%d') print(struct_time)res = time.mktime(struct_time)print(res)
3. sys模块
sys是和python解释器打交道的
导入的是sys模块,格式是:
import sys
3.1 argv
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
print(sys.modules) # 是我们导入到内存中的所有模块的名字 : 这个模块的内存地址print(sys.modules['re'].findall('\d','abc126'))
4. os模块
导入的是os模块,格式是:
import os
os是和操作系统交互的模块
4.1 os模块常用方法
os.makedirs('dirname1/dirname2') 可生成多层递归目录 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(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 os.path.getatime(path) 返回path所指向的文件或者目录的最后访问时间 os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间 os.path.getsize(path) 返回path的大小
4.2 stat结构
注意:os.stat('path/filename') 获取文件/目录信息 的结构说明
stat 结构: st_mode: inode 保护模式 st_ino: inode 节点号。 st_dev: inode 驻留的设备。 st_nlink: inode 的链接数。 st_uid: 所有者的用户id。 st_gid: 所有者的组id。 st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数据。 st_atime: 上次访问的时间。 st_mtime: 最后一次修改的时间。 st_ctime: 由操作系统报告的"ctime"。在某些系统上(如unix)是最新的元数据更改的时间,在其它系统上(如windows)是创建时间(详细信息参见平台的文档)。
4.3 os模块的属性
os.sep 输出操作系统特定的路径分隔符,win下为"\\",linux下为"/" os.linesep 输出当前平台使用的行终止符,win下为"\r\n",linux下为"\n" os.pathsep 输出用于分割文件路径的字符串 win下为;,linux下为: os.name 输出字符串指示当前使用平台。win->'nt'; linux->'posix'
上一篇: 朱元璋最恨的一个姓,让女的世世代代为娼
推荐阅读
-
Python实例代码(os,sys模块)
-
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
-
详解Python基础random模块随机数的生成
-
python模块(os,sys,hashlib,collections) 百日筑基(四)
-
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
-
Python os、sys、pickle、json等模块
-
python模块知识二 random -- 随机模块、序列化 、os模块、sys -- 系统模块
-
模块使用:time、datetime、calendar、sys、os、os.path、normcase和normapath、random、json、pickle
-
Python-hashlib、OS、Random、sys模块
-
Python学习日记(十七) os模块和sys模块