这是一个可以接受的答案,所以我将原始代码留在下面。但我更喜欢这种精致。在def list_join(seq):

''' Join a sequence of lists into a single list, much like str.join

will join a sequence of strings into a single string.

'''

return [x for sub in seq for x in sub]

code128B_mapping = dict((chr(c), [98, c+64] if c < 32 else [c-32]) for c in range(128))

code128C_mapping = dict([(u'%02d' % i, [i]) for i in range(100)] + [(u'%d' % i, [100, 16+i]) for i in range(10)])

code128_chars = u''.join(chr(c) for c in [212] + list(range(33,126+1)) + list(range(200,211+1)))

def encode128(s):

''' Code 128 conversion for a font as described at

https://en.wikipedia.org/wiki/Code_128 and downloaded

from http://www.barcodelink.net/barcode-font.php

Only encodes ASCII characters, does not take advantage of

FNC4 for bytes with the upper bit set. Control characters

are not optimized and expand to 2 characters each.

Coded for https://stackoverflow.com/q/52710760/5987

'''

if s.isdigit() and len(s) >= 2:

# use Code 128C, pairs of digits

codes = [105] + list_join(code128C_mapping[s[i:i+2]] for i in range(0, len(s), 2))

else:

# use Code 128B and shift for Code 128A

codes = [104] + list_join(code128B_mapping[c] for c in s)

check_digit = (codes[0] + sum(i * x for i,x in enumerate(codes))) % 103

codes.append(check_digit)

codes.append(106) # stop code

return u''.join(code128_chars[x] for x in codes)

^{pr2}$

python编码器下载_Python Code128编码器相关推荐

  1. python音乐下载_python 音乐下载演示源代码

    import requests import re api = 'http://music.taihe.com/search?' header = { 'User-Agent': 'Mozilla/5 ...

  2. 正版python怎么下载_python怎么下载安装

    Python是一种跨平台的计算机程序设计语言,适配多个平台,很多用户还不知道Python怎么下载和安装,下面就一起去看看下载安装的方法吧! Python怎么下载安装 1.打开python官网. 2.找 ...

  3. python 断点下载_python多进程断点续传分片下载器

    标签:python 下载器 多进程 因为爬虫要用到下载器,但是直接用urllib下载很慢,所以找了很久终于找到一个让我欣喜的下载器.他能够断点续传分片下载,极大提高下载速度. #! /usr/bin/ ...

  4. python datasets 下载_Python机器学习·微教程

    Python目前是机器学习领域增长最快速的编程语言之一. 该教程共分为11小节.在这个教程里,你将学会: 如何处理数据集,并构建精确的预测模型 使用Python完成真实的机器学习项目 这是一个非常简洁 ...

  5. eclipse32位python版下载_python之(3)Python Eclipse+PyDec下载和安装教程(超级详细)...

    Eclipse 是著名的跨平台 IDE 工具,最初 Eclipse 是 IBM 支持开发的免费 Java 开发工具,2001 年 11 月贡献给开源社区,目前它由非盈利软件供应商联盟 Eclipse ...

  6. python wordcloud下载_Python数据可视化之Wordcloud

    文章起始,先跟大家说声抱歉.因为距离我上一篇帖子turtle库更新已经将近过去了一个月,相信粉丝们已经等不及了,还有很多氢粉在后台跟我留言说"在很早之前就想接触wordcloud这个库,但是 ...

  7. python machinelearning下载_Python与机器学习系列1:Anaconda的下载与安装

    一.Anaconda的介绍 Anaconda是一个用于科学计算的Python发行版,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存.切换以及各种第三方包安装问题,并且已经包含了P ...

  8. python断点续传下载_Python 3 爬虫|第12章:并发下载大文件 支持断点续传

    1. stream 流式下载大文件 1.1 stream=True 和 iter_content() 我们将继续使用 Python 3 爬虫|第3章:同步阻塞下载 所搭建的测试环境,在 Nginx 默 ...

  9. 电脑python如何下载_Python for Windows 32位 v3.7.2下载|Python 3.7.2免费电脑版

    软件介绍:对于脚本语言比较号的版本很多人不得不提Python 3.7.2,首先是免费的版本就很吸引人了,因为很多人早有耳目,对于功能更加不会让你们失望,因为脚本收纳的丰富类目词库就可以支撑很多个日常操 ...

最新文章

  1. 首次编译Java小程序
  2. java学习笔记-set
  3. ASP.NET Core 中文文档 第二章 指南(4.5)使用 SQL Server LocalDB
  4. Kosaraju算法、Tarjan算法分析及证明--强连通分量的线性算法
  5. cocos2dx 坐标系统详解
  6. 神策数据荣获“金猿奖 - 2017 金融科技优秀产品奖”
  7. HDUOJ-2094-产生冠军
  8. 01-Windows Server 2012 R2 远程桌面服务部署指南
  9. 工业以太网的优点有哪些?
  10. 未能连接到许可证服务器 发生错误 -96,ug启动许可证错误怎么办 UG软件启动许可证错误96解决方法...
  11. unwrap函数c语言实现,AppDomain与Assembly的动态加载与卸载代码详解
  12. 协程入门(一):启动与挂起
  13. 对C#中事件的简单理解
  14. sublime ctrl b突然不能用解决方法
  15. 台式机安装黑苹果-新手教程
  16. 【转】opencv中widthStep不一定等于width*nChannels的原因
  17. android代码改字体颜色,如何更改Android Studio的代码字体和颜色
  18. CAD制图软件中如何设置CAD打印样式表(CTB)?
  19. 鸽群优化算法(Pigeon-inspired Optimization algorithm, PIO)附matlab代码
  20. 远程桌面计算机密码是多少,局域网远程桌面连接密码

热门文章

  1. 实战:Redis 性能优化方案
  2. elf文件格式实例解析
  3. jpa 自定义sql if_跟飞哥学编程:SQL入门-:函数、存储过程和触发器
  4. 用统计功能计算机计算js,js实现计算器功能
  5. 的ui在vs中显示没有成员_在电脑桌面使用敬业签团队便签怎么设置新增内容在上面显示?...
  6. bootstrap 导航菜单 折叠位置_python测试开发django44.xadmin自定义菜单项
  7. 江苏单招试题计算机原理及答案,江苏省对口单招计算机组装与维修计算机原理考题分类汇总.docx...
  8. win7宽带已连接但是有感叹号无法上网的解决方法
  9. 钉钉项目任务怎么添加审批表单
  10. 360浏览器如何进行皮肤更换