模拟订单号生成

为了产生不冲突的订单号,本次测试订单生成逻辑比较简单:当天时间拼接自增数列

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模拟订单号生成相关推荐

  1. 【案例 5-1】 模拟订单号生成

     Test类 package anli5_1; //模拟订单单号生成 public class Test {public static void main(String[] args) {int[]a ...

  2. [案例5-1]模拟订单号生成

    任务描述: 编写一个程序,模拟订单系统中订单号的生成.例如给定一个包括年月日以及毫秒值的数组arr={2019,0504,1101},将其拼接成字符串s:[201905041101].要求使用Stri ...

  3. 电商平台订单号生成策略

    订单是整个电子商务的核心.整个电子商务的流程也是围绕订单的状态执行的.这篇博客主要向大家介绍订单号的生成方式. 现在大型电商网站大多都有好几种下单途径.比如:通过Web网站下单,通过打电话到呼叫中心下 ...

  4. java唯一订单号_java web在高并发和分布式下实现订单号生成唯一的解决方案

    方案一: 如果没有并发,订单号只在一个线程内产生,那么由于程序是顺序执行的,不同订单的生成时间戳正常不同,因此用时间戳+随机数(或自增数)就可以区分各个订单.如果存在并发,且订单号是由一个进程中的多个 ...

  5. 快速订单号生成(两秒左右10万条数据无重复)

    订单号生成 在开发当中我想大部分程序员都会做商城类的项目,其中订单号是一个相对比较重要的数据,在用户下单是不允许有重复订单生成的. 我给大家提供了一个生成订单的方法,希望对您有所帮助!!!!!!!!! ...

  6. 快速分辨订单号生成工具

    为了人工可以快速分辨订单号是下单还是退款.来自哪家支付机构等 /*** 微信订单号生成* @param userId* @return*/public static String wxOrderNo( ...

  7. java并发订单号生成

    单机并发下订单的生成策略,订单号以年月日开头序 import java.time.Instant; import java.util.HashSet; import java.util.Set; im ...

  8. 订单号生成的一些想法

    背景 早上QA小姐姐发现线上有个报错,过去一看,采购单号生成异常,后台duplicate key,也就是说生成了重复单号.这个模块之前不是我写的(这个哥们刚离职了),而后来的领料单号的生成我重新写了下 ...

  9. android 订单生成规则,订单号生成方法

    package com.jae.impl; import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...

最新文章

  1. 3650服务器性能,全新联想System x3650 M4服务器性能出色
  2. python 用户认证_python基于mysql的用户认证
  3. HDU 4708 Rotation Lock Puzzle(模拟)
  4. Delphi - 对象构造浅析后续
  5. 外媒分析:iPhone销量低于预期是中国市场疲软影响的
  6. OpenCASCADE:网格之BRepMesh 架构
  7. 常见的数据库管理系统排名(DBMS)
  8. 十个jQuery的幻灯片图片轮播切换插件[转]
  9. [架构]京东咚咚架构演进
  10. 大觉寺到鹫峰线路_大觉寺-萝卜地北尖-鹫峰徒步线路攻略--登山备查
  11. 扫码签到突破100000用户
  12. MySQL-notes
  13. 卷积神经网络( CNN)与全卷积神经网络(FCN)
  14. 公司邮箱一般是什么邮箱?专业的电子邮件可以事半功倍
  15. 关于OpenCV for Python入门-dlib实现人脸检测
  16. 偏差-方差分解,学习和验证曲线评估模型
  17. 美国非裔艺术家比萨·巴特勒的彩色布片缝制鲜艳的人物肖像
  18. iOS extracts: The Illusion of Motion
  19. Python分析9万条数据告诉你复仇者联盟谁才是绝对C位
  20. Web前端学习记录——CSS3过渡属性+定位实现简单的动画效果

热门文章

  1. uniapp图片详情
  2. Square:从今天開始抛弃Fragment吧!
  3. 流化床锅炉水冷壁防磨格栅智链工艺
  4. java 面板图形保存_如何使Java窗体变成jpg格式的图片并进行保存
  5. SuperMap 地图概念盘点
  6. python美女源代码_随机美女写真网页源码+python源程序
  7. Acetal-NHS (SDMB),乙缩醛-琥珀酰亚胺酯
  8. 《四海小记c++学习之路》第一阶段 基础
  9. datagrip 快捷键
  10. CSDN在线公开课日历【十月】