random,time,sys,os
import random
print(random.random()) #(0,1)大于0且小于1之间的小数
print(random.randint(1,3)) #大于等于1且小于等于3之间的整数
print(random.randrange(1,3)) #大于等于1且小于3之间的整数
print(random.choice(1,'',[4,5])) #1或者23或者[4,5]
print(random.sample([1,'',[4,5]],2)) #列表中元素任意两个组合
print(random.uniform(1,3)) #大于1小于3的小数 item = [1,3,5,7,9]
random.shuffle(item) #打乱item的顺序,相当于"洗牌"
print(item) #改变的是原列表,不返回新列表
生成随机6位数字的验证码
import random
def code(n=6):
s = ''
for i in range(n):
num = random.randint(0,9)
s += str(num)
return s
print(code())
生成随机6位数字+字母的验证码
import random
def code(n=6):
s = ''
for i in range(n):
num = str(random.randint(0,9))
alpha_upper = chr(random.randint(65,90))#字母A-Z
alpha_lower = chr(random.randint(97,122))#字母a-z
res = random.choice([num,alpha_upper,alpha_lower])
s += res
return s
print(code())
2.time模块
在python中,有三种方式表示时间:
时间戳(timestamp):时间戳表示从1970年1月1日00:00:00开始按秒计算的偏移量,返回的是float类型
格式化的时间字符串(format string):如2018-08-20
结构化的时间(struct_time):struct_time元组中共有9个元素(年,月,日,时,分,秒,一年的第几周,一年的第几天,夏令时)
import time
print(time.time()) #1534765430.133902
print(time.strftime("%Y-%m-%d %H:%M:%S"))
#格式化的时间字符串:2018-08-20 19:45:47
print(time.localtime())
#本地时区的struct_time
(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=19, tm_min=46, tm_sec=54, tm_wday=0, tm_yday=232, tm_isdst=0)
print(time.gmtime())
#UTC时区的struct_time
(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=11, tm_min=48, tm_sec=25, tm_wday=0, tm_yday=232, tm_isdst=0)

# 1.查看一下2000000000时间戳时间表示的年月日
import time
struct_time = time.localtime(2000000000)
format_time = time.strftime("%Y-%m-%d",struct_time)4 print(format_time)
# 2.将2008-8-8转换成时间戳时间
import time
struct_time = time.strptime("2008-8-8","%Y-%m-%d")
timestamp = time.mtime(struct_time)
print(timestamp)
# 3.请将当前时间的当前月1号的时间戳时间取出来 - 函数
import time
struct_time = time.localtime()
struct_time1 = time.strptime("%s-%s-1"%(struct_time.time_year,struct_time.time_mon),"%Y-%m-%d")
print(time.mktime(struct_time1))
# 4.计算时间差2018-8-19 22:10:8到2018-8-20 22:10:8经过了多少时分秒
format_time1 = "2018-8-19 22:10:8"
format_time2 = "2018-8-20 11:07:3"
struct_time1 = time.strptime(format_time1,"%Y-%m-%d %H:%M:%S")
struct_time2 = time.strptime(format_time2,"%Y-%m-%d %H:%M:%S")
timestamp1 = time.mktime(struct_time1)
timestamp2 = time.mktime(struct_time2)
stime = timestamp2 - timestamp1
gm_time = time.gmtime(stime)
print("过去了%d年%d月%d日%d时%d分%d秒"%(gm_time.tm_year-1970,gm_time.tm_mon-1,gm_time.tm_mday-1,gm_time.tm_hour,gm_time.tm_min,gm_time.tm_sec))
3.sys模块
import sys
sys.argv 命令行参数list,第一个元素是程序本身路径
sys.exit() 退出程序,正常退出时exit()
sys.version 获取python解释程序的版本信息
sys.path 返回模块的而搜索路径,初始化时使用PYTHONPATH环境变量的值
4.os模块
import os
os.getcwd() 获取当前工作目录,即获取当前python脚本工作的目录路径
os.chdir("dirname") 改变当前脚本工作目录
os.makedirs("dirname1/dirname2") 可生成多层递归目录
os.removedirs("dirname") 若目录没空,则删除,并递归到上一级目录,如果也为空,则删除,以此类推
os.mkdir("dirname") 生成单级目录
os.rmdir("dirname") 删除单级空目录,若目录不为空则无法删除,报错
os.listdir("dirname") 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename("oldname","newname") 重命名文件/目录
os.path.dirname(path) 返回path的目录
os.path.join(path1[path2[...]]) 将多个路径组合后返回,第一个绝对路径之前的参数被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
random,time,sys,os的更多相关文章
- python 常用模块(一): random , time , sys , os模块部分知识.
1.常用模块:(1)collectiaons模块 (2)与时间相关 time模块 (3)random模块 (4)os模块 (5)sys模块 (6) 序列化模块: json , pickle 2 ...
- day18 python模块 random time sys os模块
day18 python 一.random模块 取随机整数 import random print(random.randint(1,2)) #顾头顾尾 p ...
- random,time,sys,os,序列化模块
random模块(随机数模块) 取随机小数: random.random() 取0-1之间的小数 random.uniform(x, y) 取x-y之间的小数 取随机整数: random.randin ...
- 第二十天 模块 sys os os下path settings random shuit
一.sys模块 1.sys.argv 命令行参数List,第一个元素是程序本身路径 2.sys.exit(n) 退出程序,正常退出时exit(0) 3.sys.version 获取Pythonn解释程 ...
- PYTHON-模块 sys os random shutil-练习
# 作业:# 添加工程根目录至环境变量 要求可以跨平台# import sys,os# BATH_DIR=os.path.dirname(os.path.dirname(__file__))# sys ...
- (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...
- Python常用模块sys,os,time,random功能与用法,新手备学。
这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...
- Python-hashlib、OS、Random、sys、zipfile模块
# print(sys.version) #python 版本 # print(sys.path) # print(sys.platform) #当前什么系统 # print(sys.argv) #当 ...
- oldboy edu python full stack s22 day16 模块 random time datetime os sys hashlib collections
今日内容笔记和代码: https://github.com/libo-sober/LearnPython/tree/master/day13 昨日内容回顾 自定义模块 模块的两种执行方式 __name ...
随机推荐
- 类成员函数指针的特殊之处(成员函数指针不是指针,内含一个结构体,需要存储更多的信息才能知道自己是否virtual函数)
下面讨论的都是类的非静态成员函数. 类成员函数指针的声明及调用: 1 2 3 4 5 6 7 //pr是指向Base类里的非静态成员函数的指针 //其行参为(int, int),返回值为void vo ...
- 关于CEdit控件的透明(重绘)
摘自:http://www.jcwcn.com/html/VC/10_19_51_12.htm 做一个透明的Edit控件的主要问题是字符的输出,在Edit里输出的刷新有几个时机,一个是在接收到键盘或鼠 ...
- MFC中的模态对话框与非模态对话框,模态对话框测试
http://blog.csdn.net/u010839382/article/details/52972427 http://blog.csdn.net/u010839382/article/det ...
- QT使用MySql的配置(使用addLibraryPath载入插件),编译QT的MySql驱动问题及解决方案(自己使用libmysql.lib进行编译mysql.pro,万不得已可以查看Makefile.Debug以解决问题)
2010/04/23:Fixes : 更新批处理,以兼容WIN7. 第一次系统地玩QT,于是诞生了此预备式: [QT版本4.6.0(VS2008编译版),开发平台推荐使用Qt Creator(最新1. ...
- Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题
Mac上刚安装的WebStorm或PHPStorm遇到SVN版本太旧的问题: URL: svn: E155021: This client is too old to work with the wo ...
- Spring Boot:快速入门教程
什么是Spring Boot? Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人 ...
- Python自学day-10
一.多进程 程序中, 大量的计算占用CPU资源,而IO操作不占CPU资源.当程序需要进行大量计算时,Python采用多线程运行的速度不一定比单线程快多少.但是当程序是IO密集型的,那就应该使用多线程来 ...
- js 数组去重方法
var arr = ['a',1,2,3,'a',4,2,3,1,4,2,8,10,null,'a']; // 方法一 var newArr = [...new Set(arr)]; console. ...
- 【mysql5.7】远程无法连接设置
版本5.7 系统:ubuntu16.04 配置文件位置(apt安装): 1.链接设置 注释掉在/etc/mysql/mysql.conf.d/mysqld.cnf里面的bind-address = 1 ...
- Programming In Lua 第四章
1, 2, 3, 4, 5, 6, 7,