Python使用当前时间、随机数产生一个唯一数字的方法


Posted in Python onSeptember 18, 2017

本文实例讲述了Python使用当前时间、随机数产生一个唯一数字的方法。分享给大家供大家参考,具体如下:

Python生成当前时间很简单,比Java的代码简短多了,Java产生时间可参考《Java获取当前系统事件System.currentTimeMillis()方法》

具体代码如下:

#-*-coding:utf-8-*-
import datetime
now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
print now;

运行结果如下,输出当前的时间,时间格式根据strftime("%Y-%m-%d %H:%M:%S")而定,相应的格式,正如C语言的printf语句那样简单。

Python使用当前时间、随机数产生一个唯一数字的方法

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<=100
if 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;

得到的运行结果如下图,可以发生产生出来的数字没有一个是相同的:

Python使用当前时间、随机数产生一个唯一数字的方法

Python 相关文章推荐
使用python实现生成用户信息
Mar 20 Python
python访问抓取网页常用命令总结
Apr 11 Python
pandas中的DataFrame按指定顺序输出所有列的方法
Apr 10 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
python实现大量图片重命名
Mar 23 Python
pandas实现将日期转换成timestamp
Dec 07 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 Python
Python批量将csv文件转化成xml文件的实例
May 10 Python
浅析Python实现DFA算法
Jun 26 Python
Python re.sub 反向引用的实现
Jul 07 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 #Python
Python实现输出程序执行进度百分比的方法
Sep 16 #Python
Python实现求笛卡尔乘积的方法
Sep 16 #Python
轻松理解Python 中的 descriptor
Sep 15 #Python
Python 实现购物商城,含有用户入口和商家入口的示例
Sep 15 #Python
python中reload(module)的用法示例详解
Sep 15 #Python
Python 关于反射和类的特殊成员方法
Sep 14 #Python
You might like
php cli换行示例
2014/04/22 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
JavaScript的Function详细
2006/11/14 Javascript
JavaScript的parseInt 进制问题
2009/05/07 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
几行js代码实现自适应
2017/02/24 Javascript
javascript回调函数详解
2018/02/06 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
在Vue里如何把网页的数据导出到Excel的方法
2020/09/30 Javascript
python文件操作相关知识点总结整理
2016/02/22 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
python 实现简单的FTP程序
2019/12/27 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
工商学院毕业生个人自我评价
2013/09/19 职场文书
读群众路线心得体会
2014/03/07 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
求职信如何撰写?
2019/05/22 职场文书
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技