导入的是random模块,格式是:node
import randompython
取随机小数 : 数学计算。shell
print(random.random()) # 取0-1之间的小数print(random.uniform(1,2)) # 取1-2之间的小数
取随机整数 : 在彩票,抽奖中有使用。bash
print(random.randint(1,2)) # [1,2]print(random.randrange(1,2)) # [1,2)print(random.randrange(1,200,2)) # [1,2)
从一个列表中随机抽取值 ,例如抽奖。dom
l = ['a','b',(1,2),123] print(random.choice(l))print(random.sample(l,2))
打乱一个列表的顺序,在原列表的基础上直接进行修改,节省空间,例如洗牌。ui
random.shuffle(l) print(l)
time模块主要是用来和时间打交道的spa
导入的是time模块,格式是:操作系统
import timecode
时间格式:orm
'2018-8-20' '2018.8.20' 字符串数据类型 格式化时间 - 给人看的 结构化时间 1534732642.617272 浮点型数据类型,以s为单位 时间戳时间 - 给机器计算用的 1970 1 1 0:0:0
print(time.time())
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'))
struct_time = time.localtime() # 北京时间print(struct_time)print(struct_time.tm_mon)
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)
struct_time = time.strptime('2018-8-8','%Y-%m-%d') print(struct_time)res = time.mktime(struct_time)print(res)
sys是和Python解释器打交道的
导入的是sys模块,格式是:
import sys
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()
模块是存在解释器里的么?不是。
模块应该是存在硬盘上,
可是我在使用的时候 import --> 这个模块才到内存中。
一个模块可否被顺利的导入,全看sys.path下面有没有这个模块所在的。
自定义模块的时候,导入模块的时候,还须要再关注 sys.path。
print(sys.modules) # 是咱们导入到内存中的全部模块的名字 : 这个模块的内存地址print(sys.modules['re'].findall('\d','abc126'))
导入的是os模块,格式是:
import os
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的大小
注意: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)是建立时间(详细信息参见平台的文档)。
os.sep 输出操做系统特定的路径分隔符,win下为"\\",Linux下为"/" os.linesep 输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n" os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为: os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'