python公司企业编码条形码二维码生成系统
wx供重浩:創(chuàng)享日記
對話框發(fā)送:python編碼
免費獲取完整源碼源文件+配置說明教程等
在PyCharm中運行《企業(yè)編碼生成系統(tǒng)》即可進(jìn)入如圖1所示的系統(tǒng)主界面。在該界面中可以選擇要使用功能對應(yīng)的菜單進(jìn)行不同的操作。在選擇功能菜單時,只需要輸入對應(yīng)的數(shù)字即可。
具體的操作步驟如下:
(1)生成6位數(shù)字防偽編碼。當(dāng)用戶在主程序界面中輸入數(shù)字“1”菜單項時,將進(jìn)入“生成6位數(shù)字防偽編碼 (213563型)”的功能執(zhí)行任務(wù)。此時要求輸入生成防偽碼的數(shù)量,可以根據(jù)需要輸入生成防偽碼的數(shù)量,如圖2所示。按下Enter鍵,開始批量生成防偽碼,生成后系統(tǒng)將提示用戶生成了多少個注冊碼和生成文件的位置信息等,如圖3所示。單擊“確定”按鈕,關(guān)閉提示信息。在屏幕上可以看到生成的防偽碼信息,如圖4所示。生成的文件在程序所在目錄下的“codepath”文件夾下,名稱為“scode1.txt”,如圖5所示。
(2)生成9位系列產(chǎn)品數(shù)字防偽編碼。在主程序界面中輸入數(shù)字“2”菜單項時,將進(jìn)入“生成9位系列產(chǎn)品數(shù)字防偽編碼”的功能執(zhí)行。在產(chǎn)品系列其實編碼輸入中輸入235,在系列產(chǎn)品數(shù)量中輸入5,在每個系列生成數(shù)量中輸入10000,如圖6所示,按下Enter鍵,開始生成防偽碼。生成后系統(tǒng)將提示用戶生成防偽碼信息,如圖7所示。同時彈出如圖8所示的提示對話框,單擊“確定”按鈕,關(guān)閉提示對話框。
(3)生成25位混合產(chǎn)品序列號。在主程序界面中輸入數(shù)字“3”菜單項時,將進(jìn)入“生成25位混合產(chǎn)品序列碼”的功能執(zhí)行。在輸入要生成的數(shù)量中輸入30000,如圖9所示,并且按下Enter鍵,將生成30000個如圖10所示的25位防偽碼。生成的文件名稱如圖11所示。
(4)生成含數(shù)據(jù)分析功能的防偽編碼。在主程序界面中輸入數(shù)字“4”菜單項時,將進(jìn)入“生成含數(shù)據(jù)分析功能的防偽編碼”的功能執(zhí)行。在輸入要生成的帶數(shù)據(jù)分析功能的驗證碼數(shù)量中輸入300,并且按下Enter鍵;在輸入數(shù)據(jù)分析編號(3位字母)中輸入ABS,并按下Enter鍵,將生成30000個如圖9所示的25位防偽碼,如圖12所示。
(5)智能批量生成帶數(shù)據(jù)分析功能的防偽碼。當(dāng)用戶在功能選擇界面中輸入數(shù)字“5”時,進(jìn)入智能批量生成帶數(shù)據(jù)分析功能的防偽碼功能選項,在彈出的對話框中,選擇保存批量生成防偽碼信息的文件(擴(kuò)展名為.mri的文件,文件內(nèi)容如圖13所示,其中前面的3位字母是數(shù)據(jù)分析碼,后面的數(shù)值是防偽碼的個數(shù)),如圖14所示,單擊“打開”按鈕,將批量生成防偽碼信息,并把不同類別的防偽碼文件保存在不同的文件中,如圖15所示。
(6)后續(xù)補加生成防偽碼。在功能選擇界面中輸入數(shù)字“6”時,將進(jìn)入補充防偽碼生成功能選項。首先在打開的對話框中選擇已經(jīng)生成的防偽碼的文件(需要使用前4步中生成的防偽碼文件),如圖16所示。系統(tǒng)將自動分析已經(jīng)生成的防偽碼數(shù)量,并給出提示對話框,如圖17所示。接下來要求用戶輸入補充防偽碼的數(shù)量,根據(jù)要求的防偽碼數(shù)量循環(huán)生成新防偽碼,如圖18所示。完成后將提醒防偽碼已經(jīng)完成,并提示新生成的防偽碼文件的保存位置,如圖19所示。
(7)EAN-13條形碼批量生成。在功能選擇界面中輸入數(shù)字“7”時,將進(jìn)入EAN-13條形碼批量生成功能選項。在請輸入EN13的國家代碼(3位)中輸入692;在請輸入EAN13的企業(yè)代碼(4位)中輸入1000;在請輸入要生成的條形碼數(shù)量中輸入條形碼的數(shù)量,這里輸入2,并按下Enter鍵,將自動生成條形碼,如圖20所示。生成后的文件保存在項目根目錄下的barcode目錄中,效果如圖21所示。
(8)二維碼批量輸出。在功能選擇界面中輸入數(shù)字“8”時,將進(jìn)入二維碼批量輸出功能選項。在請輸入要生成的12位數(shù)字二維碼數(shù)量中輸入二維碼的數(shù)量,這里輸入5,并按下Enter鍵,將自動生成二維碼,如圖22所示。生成后的文件保存在項目根目錄下的barcode目錄中,效果如圖23所示。
(9)企業(yè)粉絲防偽碼抽獎。在功能選擇界面中輸入數(shù)字“9”時,將進(jìn)入企業(yè)粉絲防偽碼抽獎功能選項。將彈出文件選擇對話框,如圖2.52所示。選擇抽獎信息文件后,輸入抽取中獎用戶數(shù)量,如圖24所示,并且按下Enter鍵,將顯示抽取的中獎號碼,如圖25所示。
(10)退出系統(tǒng)。在功能選擇界面中輸入數(shù)字“0”,并且按下Enter鍵即可退出系統(tǒng),如圖26所示。
部分代碼如下,其余完整詳見下載。
# 創(chuàng)建文件夾函數(shù) def mkdir(path):isexists = os.path.exists(path) # 判斷文件夾路徑是否存在if not isexists: # 如果文件夾路徑不存在os.mkdir(path) # 創(chuàng)建要創(chuàng)建的文件夾# 讀取文件內(nèi)容函數(shù) def openfile(filename):f = open(filename) # 打開指定文件fllist = f.read() # 讀取文件內(nèi)容f.close() # 關(guān)閉文件return fllist # 返回讀取的文件內(nèi)容# 輸入驗證函數(shù),showstr為input函數(shù)提供動態(tài)輸入提示文字,showorder提供驗證方式,length提供要求輸入數(shù)據(jù)的長度 def inputbox(showstr,showorder,length):instr = input(showstr) # 使用input函數(shù)要求用戶輸入信息,showstr為輸入提示文字if len(instr) != 0: # 輸入數(shù)據(jù)的長度不為零# 根據(jù)輸入數(shù)據(jù)的要求,分成三種驗證方式驗證,1:數(shù)字,不限位數(shù);2:字母;3:數(shù)字且有位數(shù)要求if showorder == 1: # 驗證方式 ,數(shù)字格式,不限位數(shù),大于零的整數(shù)if str.isdigit(instr): # 驗證是否為數(shù)字if instr == 0: # 驗證數(shù)字是否為0,如果是,要求重新輸入,返回值為0print("\033[1;31;40m 輸入為零,請重新輸入!!\033[0m") # 要求重新輸入,返回值為“0”return "0" # 函數(shù)返回值為“0”,為什么返回值為“0”呢?讀者思考一下else: # 如果輸入正確,返回輸入的數(shù)據(jù)給返回值return instr #將輸入的數(shù)據(jù)傳給函數(shù)返回值else: # 如果輸入不是數(shù)字,要求用戶重新輸入,函數(shù)返回值為“0”print("\033[1;31;40m輸入非法,請重新輸入!!\033[0m") # 要求用戶重新輸入return "0" # 函數(shù)返回值為“0”if showorder == 2: # 驗證方式2 ,要求字母格式,且是三個字母if str.isalpha(instr): # 判斷輸入是否為字母if len(instr) != length: # 判斷輸入的是否為三個字母,如果不是,則要求重新輸入,返回值為“0”print("\033[1;31;40m必須輸入三個字母,請重新輸入!!\033[0m") # 要求重新輸入return "0" # 返回值為“0”else: # 如果輸入是三個字母,返回輸入的字母return instr # 將函數(shù)返回值設(shè)置為輸入的字母else: # 如果輸入不是字母print("\033[1;31;40m輸入非法,請重新輸入!!\033[0m") # 要求重新輸入return "0" # 返回值為“0”if showorder == 3: # 驗證方式3 ,要求數(shù)字格式,且輸入數(shù)字位數(shù)有要求if str.isdigit(instr): # 驗證是否為數(shù)字if len(instr) != length: # 驗證輸入數(shù)字是否為要求長度位數(shù),如果不是3位數(shù)字,則要求重新輸入print("\033[1;31;40m必須輸入" + str(length) + "個數(shù)字,請重新輸入!!\033[0m") # 要求重新輸入return "0" # 返回值為“0”else: # 輸入數(shù)字滿足要求,設(shè)置函數(shù)返回值為輸入信息return instr #設(shè)置函數(shù)返回值為輸入信息else: # 如果輸入不是數(shù)字print("\033[1;31;40m輸入非法,請重新輸入!!\033[0m") # 提示輸入非法,要求重新輸入return "0" # 函數(shù)返回值為“0”else: # 如果沒有輸入任何內(nèi)容,即輸入為空print("\033[1;31;40m輸入為空,請重新輸入!!\033[0m") # 提示輸入為空,要求重新輸入return "0" # 函數(shù)返回值為“0”總結(jié)
以上是生活随笔為你收集整理的python公司企业编码条形码二维码生成系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从R-CNN到Faster-RCNN再到
- 下一篇: 全景环视拼接,四路鱼眼摄像头,有个大概样