python批量生成条形码的示例


Posted in Python onOctober 10, 2020

在工作中,有时会遇见需要将数字转换为条码的问题,每次都需要打开条码转换的网站,一次次的转换后截图,一两个还行,但是当需要转换的数量较多时,就会显得特别麻烦,弄不好还会遗漏或者重复,为了解决这个问题,使用python写了以下脚本,用来解决此问题

1、安装python-barcode库和pillow库

需要导入的python库

import barcode
from 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 barcode
from barcode.writer import ImageWriter

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))

for i in EAN_list:
  EAN = barcode.get_barcode_class("code128")
  ean = EAN(i, writer=ImageWriter())
  ean.save(i + "image")

以上就是python批量生成条形码的示例的详细内容,更多关于python 生成条形码的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python with statement 进行文件操作指南
Aug 22 Python
Python3实现连接SQLite数据库的方法
Aug 23 Python
简单实现python聊天程序
Apr 01 Python
Python 实现网页自动截图的示例讲解
May 17 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
Python面向对象之继承和多态用法分析
Jun 08 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
python返回数组的索引实例
Nov 28 Python
Python安装与卸载流程详细步骤(图解)
Feb 20 Python
python爬虫请求头设置代码
Jul 28 Python
详解python的内存分配机制
May 10 Python
python 爬取华为应用市场评论
May 29 Python
python如何对链表操作
Oct 10 #Python
Python timeit模块原理及使用方法
Oct 10 #Python
python实现自动打卡的示例代码
Oct 10 #Python
Python类绑定方法及非绑定方法实例解析
Oct 09 #Python
Python批量获取并保存手机号归属地和运营商的示例
Oct 09 #Python
Python判断变量是否是None写法代码实例
Oct 09 #Python
Python尾递归优化实现代码及原理详解
Oct 09 #Python
You might like
php编写简单的文章发布程序
2015/06/18 PHP
js禁止页面使用右键(简单示例代码)
2013/11/13 Javascript
jQuery简单图表peity.js使用示例
2014/05/02 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
基于node.js实现微信支付退款功能
2017/12/19 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
python实现爬取千万淘宝商品的方法
2015/06/30 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python logging日志模块的详解
2017/10/29 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
python模拟实现分发扑克牌
2020/04/22 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
python怎么删除缓存文件
2020/07/19 Python
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
英语专业学生的自我评价
2013/12/30 职场文书
初中同学聚会邀请函
2014/02/03 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
成都人事代理协议书
2014/10/25 职场文书
大学四年个人总结
2015/03/03 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
优质护理服务心得体会
2016/01/22 职场文书
Python天气语音播报小助手
2021/09/25 Python
golang生成并解析JSON
2022/04/14 Golang