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算法学习之桶排序算法实例(分块排序)
Dec 18 Python
更改Python命令行交互提示符的方法
Jan 14 Python
用Python中的字典来处理索引统计的方法
May 05 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
python抓取需要扫微信登陆页面
Apr 29 Python
Python 3.8中实现functools.cached_property功能
May 29 Python
Pytorch卷积层手动初始化权值的实例
Aug 17 Python
python pyenv多版本管理工具的使用
Dec 23 Python
使用TensorFlow搭建一个全连接神经网络教程
Feb 06 Python
Python计算公交发车时间的完整代码
Feb 12 Python
pytorch实现CNN卷积神经网络
Feb 19 Python
python 三边测量定位的实现代码
Apr 22 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图片处理函数获取类型及扩展名实例
2014/11/19 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
Vue侦测相关api的实现方法
2019/05/22 Javascript
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
jQuery+PHP+Ajax实现动态数字统计展示功能
2019/12/25 jQuery
Python Socket编程入门教程
2014/07/11 Python
Python元字符的用法实例解析
2018/01/17 Python
Java编程迭代地删除文件夹及其下的所有文件实例
2018/02/10 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python绘制直方图和密度图的实例
2019/07/08 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
员工拓展培训方案
2014/02/15 职场文书
公司聘任书模板
2014/03/29 职场文书
资料员岗位职责范本
2015/04/13 职场文书
Python道路车道线检测的实现
2021/06/27 Python
MySQL学习之基础操作总结
2022/03/19 MySQL