Python模拟订单号生成

模拟订单号生成

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

from datetime import datetime
def set_flow():
    base_code = datetime.now().strftime('%Y%m%d%H%M%S')
    oreder_list = []
    count = 1
    while True:
        if count > 100:
            break
        count_str = str(count).zfill(8)
        oreder_list.append(base_code + count_str)
        count += 1
    return 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'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值