【Python】利用当前时间、随机数产生一个唯一的数字
来源:互联网 发布:网络主播入门培训教程 编辑:程序博客网 时间:2024/05/17 01:12
Python生成当前时间很简单,比Java的代码简短多了,Java产生时间具体详见《【Java】有关System.currentTimeMillis()的思考》(点击打开链接)
具体代码如下:
#-*-coding:utf-8-*-import datetimenow = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")print now;运行结果如下,输出当前的时间,时间格式根据strftime("%Y-%m-%d %H:%M:%S")而定,相应的格式,正如C语言的printf语句那样简单。
Python可以利用如下语句产生唯一的随机数:
import random;print random.randint(0,100);#生成的随机整数n,其中0<=n<=100据此,我们可以利用当前时间、随机数产生一个唯一的数字,用于一些上传文件,产生文件等场合,
考虑到极端情况,在1秒内有1000个用户上传文件,也不会出现冲突的最好情况,就是利用当前时间+0~1000的随机整数,构造一个随机数字:
唯一值得注意的是,拼接时间与字符串要转化成字符串才拼接,而不是直接相加,由于Python是没有变量声明的,直接相加则变成了数字之间的相加了。
同时注意,如果随机数随机到一个比10少的数字,应当在随机产生出来的数字前面补上一个0,使得产生的数字的位数是相同的。
具体代码如下:
#-*-coding:utf-8-*-import datetime;import random;nowTime=datetime.datetime.now().strftime("%Y%m%d%H%M%S");#生成当前时间randomNum=random.randint(0,100);#生成的随机整数n,其中0<=n<=100if randomNum<=10: randomNum=str(0)+str(randomNum);uniqueNum=str(nowTime)+str(randomNum);print uniqueNum;
以下Python程序,将利用for设置10个测试用例来测试在一秒内产生的结果,代码如下:
#-*-coding:utf-8-*-import datetime;import random;for i in range (0,10): nowTime=datetime.datetime.now().strftime("%Y%m%d%H%M%S");#生成当前时间 randomNum=random.randint(0,100);#生成的随机整数n,其中0<=n<=100 if randomNum<=10: randomNum=str(0)+str(randomNum); uniqueNum=str(nowTime)+str(randomNum); print uniqueNum;
得到的运行结果如下图,可以发生产生出来的数字没有一个是相同的:
0 0
- 【Python】利用当前时间、随机数产生一个唯一的数字
- python3 利用当前时间、随机数产生一个唯一的数字作为文件名
- C++利用系统时间产生的随机数
- Java产生唯一的随机数
- 利用XSLT产生一个唯一的ID并引用它
- python随机数的产生
- Python产生一个数值范围内的不重复的随机数
- 利用1~7的随机数,产生一个1~10的随机数
- python产生随机数的方法
- 快速产生一个随机数组,并且数组里面的数字唯一
- [linux]:linux shell编程之产生真随机数(利用时间轴的办法)
- 一种利用ADC产生随机数的方法
- 汇编程序 利用时钟产生一个0-100的随机数并输出
- 产生一个更大的随机数的方法
- python numpy 常用随机数的产生方法
- 一个产生不重复随机数的算法
- 一个用javascript产生随机数的脚本
- 一个用来产生随机数的小例子
- 2012年5月SAT香港真题解析
- cocos2d-x游戏实例(23)-简易动作游戏(1)
- 黑马程序员——Java集合之Map
- MySQL客户端服务器端命令总结
- perl 攻击注册接口
- 【Python】利用当前时间、随机数产生一个唯一的数字
- NYOJ 219 An problem about date
- Spring中的QuartzJobBean的使用
- 删除xcode中无用的provisioning profile
- 开源工作流CCBPM中关于解决谷歌等浏览器silverlight的问题
- cocos2d-x游戏实例(24)-简易动作游戏(2)
- 查询某表空间被哪些用户所使用
- AKKA文档(java版)——准备开始
- Java面试题(一)