python批量生成條形碼的示例
在工作中,有時(shí)會(huì)遇見(jiàn)需要將數(shù)字轉(zhuǎn)換為條碼的問(wèn)題,每次都需要打開(kāi)條碼轉(zhuǎn)換的網(wǎng)站,一次次的轉(zhuǎn)換后截圖,一兩個(gè)還行,但是當(dāng)需要轉(zhuǎn)換的數(shù)量較多時(shí),就會(huì)顯得特別麻煩,弄不好還會(huì)遺漏或者重復(fù),為了解決這個(gè)問(wèn)題,使用python寫(xiě)了以下腳本,用來(lái)解決此問(wèn)題
1、安裝python-barcode庫(kù)和pillow庫(kù)
需要導(dǎo)入的python庫(kù)
import barcodefrom barcode.writer import ImageWriter
2.將需要轉(zhuǎn)換的條形碼數(shù)據(jù)保存到同級(jí)目錄下的 EAN.txt 內(nèi)讀取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循環(huán),將列表中的所有內(nèi)容轉(zhuǎn)換成EAN條形碼圖片,并將轉(zhuǎn)換后的圖片保存到當(dāng)前目錄
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批量生成條形碼的示例的詳細(xì)內(nèi)容,更多關(guān)于python 生成條形碼的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. PHP設(shè)計(jì)模式中工廠模式深入詳解2. IE6/IE7/IE8/IE9中tbody的innerHTML不能賦值的完美解決方案3. 三個(gè)不常見(jiàn)的 HTML5 實(shí)用新特性簡(jiǎn)介4. PHP循環(huán)與分支知識(shí)點(diǎn)梳理5. 阿里前端開(kāi)發(fā)中的規(guī)范要求6. 詳解盒子端CSS動(dòng)畫(huà)性能提升7. ASP實(shí)現(xiàn)加法驗(yàn)證碼8. ASP刪除img標(biāo)簽的style屬性只保留src的正則函數(shù)9. ASP基礎(chǔ)知識(shí)Command對(duì)象講解10. 使用Spry輕松將XML數(shù)據(jù)顯示到HTML頁(yè)的方法
