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的11道基本面试题
Apr 01 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
python实现自动发送报警监控邮件
Jun 21 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
Python3之手动创建迭代器的实例代码
May 22 Python
numpy.where() 用法详解
May 27 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
python网络爬虫 Scrapy中selenium用法详解
Sep 28 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
python 字符串格式化的示例
Sep 21 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
linux下 C语言对 php 扩展
2008/12/14 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
Django 中 cookie的使用
2017/08/17 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
2020/02/03 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
jQuery中before()方法用法实例
2014/12/25 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
Vue.js使用v-show和v-if的注意事项
2016/12/13 Javascript
js实现二级导航功能
2017/03/03 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
如何使用python进行pdf文件分割
2019/11/11 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
美国领先的奢侈手表在线零售商:WatchMaxx
2017/12/17 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
普通大学毕业生自荐信
2013/11/04 职场文书
怎样写留学自荐信
2013/11/11 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
小学运动会加油稿
2015/07/22 职场文书
小学体育组工作总结
2015/08/13 职场文书
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
nginx+lua单机上万并发的实现
2021/05/31 Servers
基于PyQT5制作一个桌面摸鱼工具
2022/02/15 Python
table不让td文字溢出操作方法
2022/12/24 HTML / CSS