前段时间尝试用python做了一个二维码,包括一个很酷的动态二维码,比较好玩。接下来我就来介绍一下如何实现。
pythonmyqr模块支持自定义二维码,可以生成普通二维码、艺术二维码、动态二维码。
我们使用pip在windows10python3环境中安装,如下所示:
pip安装myqr
制作一个普通的二维码,导入到myqr包下的模板myqr中。可以使用方法在word参数中传入url连接,制作一个普通的二维码。
我们将生成一个带有默认文件名的二维码图片"。使用扫描生成的二维码,我们会自动跳转到相应的地址,如下图。
制作艺术二维码我们将colorizedtrue生成彩色二维码,如果参数colorizedfalse,生成黑白二维码,如下:
制作动态二维码如果原文件是.gif图片,可以生成对应的动态二维码。如果color
说到shell,一定会想到系统运维。通常做linux系统运维的工程师都很熟悉shell编程。可以说shell是linux的一种使用。运维工程师通过编写shell脚本来设置一些自动化运维。其实除了shell,python也是一种常见的写自动化运维的。
与shell相比,python可以做的事情要多得多,比如web开发、服务后台开发、大数据开发(应用开发和数据分析)、人工智能开发(机器学习、自然语言处理)等。因此,与shell相比,python的应用范围更广。看看spark平台下的两个python小程序:
shell编程和python编程的一个共同特点就是相对简单,初学者入门容易。当然,python也可以编写非常复杂的程序。两者的发展方向截然不同。如果是做系统运维的,学习python是没有强制要求的,但是如果以后想做软件开发,学习python就变得有必要了,尤其是大数据相关的开发。
目前大数据运维也是一个岗位需求很大的领域。大数据运维的工作往往集中在计算机网络管理、linux操作系统、大数据平台建设、组件部署、系统维护、系统管控等方面。大数据运维是大数据平台运营必不可少的工作之一,从发展前景来看也不错。大数据应用开发和大数据分析(包括演示)需要学习python编程。目前这两个领域人才很多,尤其是大数据分析岗位。因为python有丰富的库支持,所以使用python进行数据分析(算法实现)是很常见的做法。与java相比,使用python会明显缩短开发时间,而且python在功能调整上也有明显优势。从发展前景来看,python开发还是非常值得期待的。看一个python使用matplotlib库和numpy库的小例子:
至于怎么选择,一方面看自己的知识结构,另一方面看自己的兴趣。如果你有扎实的数学基础,可以考虑从事大数据分析。
作者简介:计算机专业研究生导师,从事it行业多年。研究方向包括动态软件架构、大数据和人工智能,有多年一线研发经验。欢迎关注作者,咨询计算机相关问题。