作者mimick (mimi)
看板Python
標題[問題] 想請問流水號之生成寫法
時間Wed Dec 26 11:49:59 2018
各位前輩好!小弟還是python新手
最近要使用訂單的流水號(我這邊自動生成)
但是我每一次調用該函數時,都是從頭開始,也就是說訂單號永遠都是第一筆
網路上查相關資料也不太了解,有的用Odoo、SQlite…等。
是否可以請教各位有比較常用的生成方式嗎?以下是我的程式碼
目標:執行該函式時,每執行一次就產生一次訂單(唯一值)
我的想法:
1.開啟檔案並把每一次生成的字串丟到檔案裡,再次生成時去比對檔案裡是否有
重覆的值
2.直接連線SQlite建立一個欄位,每執行一次就把該欄位的字串+1後,存進資料庫
以上是我目前能想到的,但是各位大大是否有其他簡單方式可以產生流水號?
程式碼如下 (該程式碼每次執行最後的值都是1,無法累加):
icount = 0
def SystemNum():
global icount
icount += 1
sysnumfirst = 'ABC'
sysnummid = time.strftime ("%Y%m%d", time.localtime())
sysnumtotal = str(sysnumfirst + sysnummid + str('%05d' % icount))
print (sysnumtotal)
return (sysnumtotal, icount)
再麻煩各位指導!!
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.64.191.30
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1545796201.A.0FD.html
推 kokolotl: 除了oracle 其他db都有auto increment吧 12/26 12:35
推 TuCH: 先讀最大的流水號 然後+1 或著直接塞入有auto increment 12/26 13:58
→ mimick: 我再試試看!感謝 12/26 16:59