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