Python模拟订单号生成
模拟订单号生成
为了产生不冲突的订单号,本次测试订单生成逻辑比较简单:当天时间拼接自增数列
from datetime import datetime
def set_flow():base_code = datetime.now().strftime('%Y%m%d%H%M%S')oreder_list = []count = 1while True:if count > 100:breakcount_str = str(count).zfill(8)oreder_list.append(base_code + count_str)count += 1return oreder_list
结果如下:
>>> a=set_flow()
>>> a
['2020032613551000000001', '2020032613551000000002', '2020032613551000000003', '2020032613551000000004', '2020032613551000000005', '2020032613551000000006', '2020032613551000000007', '2020032613551000000008', '2020032613551000000009', '2020032613551000000010', '2020032613551000000011', '2020032613551000000012', '2020032613551000000013', '2020032613551000000014', '2020032613551000000015', '2020032613551000000016', '2020032613551000000017', '2020032613551000000018', '2020032613551000000019', '2020032613551000000020', '2020032613551000000021', '2020032613551000000022', '2020032613551000000023', '2020032613551000000024', '2020032613551000000025', '2020032613551000000026', '2020032613551000000027', '2020032613551000000028', '2020032613551000000029', '2020032613551000000030', '2020032613551000000031', '2020032613551000000032', '2020032613551000000033', '2020032613551000000034', '2020032613551000000035', '2020032613551000000036', '2020032613551000000037', '2020032613551000000038', '2020032613551000000039', '2020032613551000000040', '2020032613551000000041', '2020032613551000000042', '2020032613551000000043', '2020032613551000000044', '2020032613551000000045', '2020032613551000000046', '2020032613551000000047', '2020032613551000000048', '2020032613551000000049', '2020032613551000000050', '2020032613551000000051', '2020032613551000000052', '2020032613551000000053', '2020032613551000000054', '2020032613551000000055', '2020032613551000000056', '2020032613551000000057', '2020032613551000000058', '2020032613551000000059', '2020032613551000000060', '2020032613551000000061', '2020032613551000000062', '2020032613551000000063', '2020032613551000000064', '2020032613551000000065', '2020032613551000000066', '2020032613551000000067', '2020032613551000000068', '2020032613551000000069', '2020032613551000000070', '2020032613551000000071', '2020032613551000000072', '2020032613551000000073', '2020032613551000000074', '2020032613551000000075', '2020032613551000000076', '2020032613551000000077', '2020032613551000000078', '2020032613551000000079', '2020032613551000000080', '2020032613551000000081', '2020032613551000000082', '2020032613551000000083', '2020032613551000000084', '2020032613551000000085', '2020032613551000000086', '2020032613551000000087', '2020032613551000000088', '2020032613551000000089', '2020032613551000000090', '2020032613551000000091', '2020032613551000000092', '2020032613551000000093', '2020032613551000000094', '2020032613551000000095', '2020032613551000000096', '2020032613551000000097', '2020032613551000000098', '2020032613551000000099', '2020032613551000000100']
其中zfill函数是为了在字符前补零,比如你想把某个字符a=‘1’设置成4位,那么你就可以使用a.zfill(4),那么结果就会是’0001’。
>>> a='1'
>>> b=a.zfill(4)
>>> b
'0001'
>>> w='-1'
>>> c=w.zfill(4)
>>> c
'-001'
Python模拟订单号生成相关推荐
- 【案例 5-1】 模拟订单号生成
Test类 package anli5_1; //模拟订单单号生成 public class Test {public static void main(String[] args) {int[]a ...
- [案例5-1]模拟订单号生成
任务描述: 编写一个程序,模拟订单系统中订单号的生成.例如给定一个包括年月日以及毫秒值的数组arr={2019,0504,1101},将其拼接成字符串s:[201905041101].要求使用Stri ...
- 电商平台订单号生成策略
订单是整个电子商务的核心.整个电子商务的流程也是围绕订单的状态执行的.这篇博客主要向大家介绍订单号的生成方式. 现在大型电商网站大多都有好几种下单途径.比如:通过Web网站下单,通过打电话到呼叫中心下 ...
- java唯一订单号_java web在高并发和分布式下实现订单号生成唯一的解决方案
方案一: 如果没有并发,订单号只在一个线程内产生,那么由于程序是顺序执行的,不同订单的生成时间戳正常不同,因此用时间戳+随机数(或自增数)就可以区分各个订单.如果存在并发,且订单号是由一个进程中的多个 ...
- 快速订单号生成(两秒左右10万条数据无重复)
订单号生成 在开发当中我想大部分程序员都会做商城类的项目,其中订单号是一个相对比较重要的数据,在用户下单是不允许有重复订单生成的. 我给大家提供了一个生成订单的方法,希望对您有所帮助!!!!!!!!! ...
- 快速分辨订单号生成工具
为了人工可以快速分辨订单号是下单还是退款.来自哪家支付机构等 /*** 微信订单号生成* @param userId* @return*/public static String wxOrderNo( ...
- java并发订单号生成
单机并发下订单的生成策略,订单号以年月日开头序 import java.time.Instant; import java.util.HashSet; import java.util.Set; im ...
- 订单号生成的一些想法
背景 早上QA小姐姐发现线上有个报错,过去一看,采购单号生成异常,后台duplicate key,也就是说生成了重复单号.这个模块之前不是我写的(这个哥们刚离职了),而后来的领料单号的生成我重新写了下 ...
- android 订单生成规则,订单号生成方法
package com.jae.impl; import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...
最新文章
- 3650服务器性能,全新联想System x3650 M4服务器性能出色
- python 用户认证_python基于mysql的用户认证
- HDU 4708 Rotation Lock Puzzle(模拟)
- Delphi - 对象构造浅析后续
- 外媒分析:iPhone销量低于预期是中国市场疲软影响的
- OpenCASCADE:网格之BRepMesh 架构
- 常见的数据库管理系统排名(DBMS)
- 十个jQuery的幻灯片图片轮播切换插件[转]
- [架构]京东咚咚架构演进
- 大觉寺到鹫峰线路_大觉寺-萝卜地北尖-鹫峰徒步线路攻略--登山备查
- 扫码签到突破100000用户
- MySQL-notes
- 卷积神经网络( CNN)与全卷积神经网络(FCN)
- 公司邮箱一般是什么邮箱?专业的电子邮件可以事半功倍
- 关于OpenCV for Python入门-dlib实现人脸检测
- 偏差-方差分解,学习和验证曲线评估模型
- 美国非裔艺术家比萨·巴特勒的彩色布片缝制鲜艳的人物肖像
- iOS extracts: The Illusion of Motion
- Python分析9万条数据告诉你复仇者联盟谁才是绝对C位
- Web前端学习记录——CSS3过渡属性+定位实现简单的动画效果