python批量生成條形碼的示例
在工作中,有時會遇見需要將數字轉換為條碼的問題,每次都需要打開條碼轉換的網站,一次次的轉換后截圖,一兩個還行,但是當需要轉換的數量較多時,就會顯得特別麻煩,弄不好還會遺漏或者重復,為了解決這個問題,使用python寫了以下腳本,用來解決此問題
1、安裝python-barcode庫和pillow庫
需要導入的python庫
import barcodefrom barcode.writer import ImageWriter
2.將需要轉換的條形碼數據保存到同級目錄下的 EAN.txt 內讀取EAN.txt文件并保存到 EAN_list 列表中
EAN_list = []f = open(’EAN.txt’, ’r+’)while True: line = f.readline() if line == ’’: f.close() break else: line = eval(line) EAN_list.append(str(line))
3.使用for循環,將列表中的所有內容轉換成EAN條形碼圖片,并將轉換后的圖片保存到當前目錄
for i in EAN_list: EAN = barcode.get_barcode_class('code128') ean = EAN(i, writer=ImageWriter()) ean.save(i + 'image')
我這里使用的是128的編碼,如果需要EAN8或者EAN13的編碼,只需要將
EAN = barcode.get_barcode_class('code128')中的‘code128’更換為 ‘EAN8’或者‘EAN13’ 便可
完整代碼如下:
import barcodefrom barcode.writer import ImageWriterEAN_list = []f = open(’EAN.txt’, ’r+’)while True: line = f.readline() if line == ’’: f.close() break else: line = eval(line) EAN_list.append(str(line))for i in EAN_list: EAN = barcode.get_barcode_class('code128') ean = EAN(i, writer=ImageWriter()) ean.save(i + 'image')
以上就是python批量生成條形碼的示例的詳細內容,更多關于python 生成條形碼的資料請關注好吧啦網其它相關文章!
相關文章: