各位前輩好!小弟還是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)
再麻煩各位指導!!
感謝