# Python利用pyqrcode模块生成二维码

import pyqrcode

import sys

number = pyqrcode.create('从Scratch到Python——Python生成二维码',encoding='utf8')

number.png('d:\\a.png',50)

我相信,将来Python一定会走进中小学生的教材,像Scratch一样成为编程入门语言;至于人手一把游标卡尺,我觉得是无脑黑,毕竟学汉字还要用个四线方格呢,设计这个针对Python的练习本可比作文本容易多了.

我强烈的相信Python一定会走进中小学的教材,为此我一直在努力.

Python有什么好?

试图向没有接触Python的人解释Python的好处是比较困难的,对于Python Turtle来说,跟Logo语言辣么相似,学logo就好了,干嘛学习Python呢?

我竟然无言以对,毕竟Python的种种强大对小学生来说是感知不到的.

今天看自己安装的Python模块的文档,无意中发现了竟然安装了pyqrcode模块,跟二维码相关的嘛,于是尝试了一下,抛开两行导入,只要两行就可以生成一个二维码真的超简单的.

# Python利用pyqrcode模块生成二维码

import pyqrcode

import sys

number = pyqrcode.create('从Scratch到Python——Python生成二维码',encoding='utf8')

number.png('d:\\a.png',50)

实际上这段代码是很简单的,但是呢可以跟Python turtle很好的结合起来.

logo语言在国外编程教育历史中曾经扮演过很重要的角色,然而其历史地位已经被Scratch所取代,采用兼容Logo语言的Python turtle绝不是为了开倒车,利用Python turtle掌握编程基本概念之后,可以利用Python的简洁强大开发出属于自己的小工具.

Scratch虽然很强大,scratch利用自带的绘图功能也并非不能绘制二维码,只是对于小孩子来说难以理解,而Python因为有着丰富的代码库,所以只需要引入对应的库,然后调用相关的指令就好了.

我们知道Scratch中有询问命令,同时可以获取到询问的回答,在Python turtle中也有类似的功能.

那么我们就可以用Python turtle构建一个可以生成包含指定文字的二维码.

如今,二维码在日常生活中随处可见,能够自己生成二维码真是件让人开心的事情呢.

这两天一直在分析Python turtle的源代码,也增加了许多功能,当然因为Tkinter的限制,获取鼠标的坐标需要很多复杂的工作;有人说Python turtle能做的Pygame,pyglet,pyqt都能做,为什么非得用Python turtle呢,因为这是最简单用文本编程构建图形化界面的工具,门槛很低,没有的功能二次开发加上就是了.

但是这种能够跟交互式命令行完美兼容的特点,是pygame也好,pyglet也好,pyqt也好,所不具备的,而这就是scratch成功的低门槛的特性,虽然Python已经足够简单易学,但是对于小孩子来说,尽量降低学习成本是有必要的,尽量符合孩子的认知特点.

同样scratch还具有个性化多样性的特点,允许使用自己的图像,照片,绘制的图画,这对Python来说完全不是问题,况且Python有各领域丰富的代码库,来完成各种稀奇古怪的任务.

至于scratch的无极限,据说有人用scratch来做光线追踪程序,这不是不可以的,这个特点强调随着对scratch掌握程度的加深可以开发出复杂的作品,但是scratch本身的性能是有限制的,这点在官方的paper中也有所体现;而Python完全不存在这个问题,只有你想不到,Python能够完成的任务超乎你的想象.

以上是我坚定不移的推崇Python的原因中的一些,欢迎大家留言,探讨.

对了,之前有老师留言问,Python能否跟arduino交互,可以的.跟scratch类似,写入一个固件,然后Python就可以跟arduino互动的,但是不能编译,这点比较遗憾;其实硬要编译也是可以的,不过需要把Python转换成c语言的代码,然后调用相关的命令上传程序到arduino,也有人在做这方面的工作,初期的话,我们使用Python+固件的方式交互比较好一些.后面会介绍

scratch python转化_从Scratch到Python——Python生成二维码相关推荐

  1. python api文档生成二维码_使用Python第三方库生成二维码

    本文主要介绍两个可用于生成二维码的Python第三方库:MyQR和qrcode. MyQR的使用: 安装: pip install MyQR 导入: from MyQR import myqr imp ...

  2. python生成二维码_使用python生成二维码

    1.python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库. 首先,我们要安装三个模块,qrcode,image,PIL. pip install qr ...

  3. python生成二维码教程_使用Python生成个性二维码

    任务目的 这一步会介绍通过Python中的MyQR包实现生成二维码的操作,包括生成普通二维码.带有静态图和动态图的二维码,同时也会对MyQR生成二维码的常用参数进行介绍说明. 任务步骤注:CVM适合用 ...

  4. 用python制作二维码_用python做一个可视化生成二维码的工具

    用python做一个可视化生成二维码的工具 环境 pip install gooey pip install MyQR 源代码 from gooey import GooeyParser,Gooey ...

  5. python生成二维码_用python生成二维码

    python中有一个好玩的库,不仅可以生成各种花色的二维码,还可以生成动态二维码. MyQR是一个能够生成自定义二维码的第三方库,可以根据需要生成普通二维码.带图片的艺术二维码,也可以生成动态二维码 ...

  6. 利用python生成二维码 以及批量生成二维码

    常见的两种简单生成二维码方法,目测均是很好用的 1.MyQR  要求是python3 ,并且二维码上的内容不支持中文 #1.生成普通二维码#在程序中导入MyQR包下的模板myqr,其中word参数接收 ...

  7. 使用Python快速生成二维码的两种方式及二维码解码

    Python有好几个模块(例如qrcode.MyQR)可以一两行代码就生成一个二维码,也有解码二维码以了解原始字符串的代码,简单方便. 下面介绍qrcode模块和MyQR模块. 一.qrcode模块 ...

  8. 生成二维码,读取二维码,这很Python(23)

    小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生. 欢迎和猫妹一起,趣味学Python. 今日主题 如何用Python生成二维码. 如何用Python读取二维码. 什么是二维码 二 ...

  9. 在Ubuntu 16.04.5 LTS上使用python第三方库QRCode 6.0生成二维码实录

    简介 二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明.现随着智能手机的普及,已广 ...

  10. 使用Python的库qrcode生成二维码

    现在有很多二维码的生成工具,在线的,或者安装的软件,都可以进行生成二维码.今天我用Python的qrcode库生成二维码.需要预先安装  Image 库 安装 用pip安装 # pip install ...

最新文章

  1. 取得Linux系统的各种统计信息
  2. 2018-2019 Exp2 后门原理与实践
  3. MongoDB数据库的创建与删除
  4. ajax html例子,AJAX实例
  5. tvpvar模型的建模步骤_风控建模六部曲
  6. Php和Mysql乱码问题
  7. Robotframework与unittest对比
  8. 系统无声音,播放器有声音
  9. Codeforces Round #131 (Div. 2) B. Hometask dp
  10. 如何解决 kubernetes 重启后,启来不来的问题
  11. charles抓手机app的包的操作步骤
  12. NNIE-lite 为算法工程师而生
  13. vlan未能连接服务器,PC单机局域网连接VLAN的方法
  14. sap abap开发从入门到精通_ABAP关键字 IS BOUND, IS NOT INITIAL和IS ASSIGNED的用法辨析
  15. 最新版校园招聘进大厂系列----------(4)京东篇 -----未完待续
  16. 中华黑豹计算机病毒,关于中华黑豹病毒...-爱毒霸交流论坛
  17. 咸鱼ZTMR实例—PS2手柄控制板载LED
  18. HTML在线播放音乐实例,一步一步实战HTML音乐播放器(示例代码)
  19. c语言假币问题的编程,假币问题 (C语言代码)
  20. 计算机中的条件格式在哪里,Word中如何实现“条件格式”

热门文章

  1. 12V转3.3V稳压芯片7.4v转5V
  2. 王元元主编书籍计算机数学基础,计算机的数学基础有哪些
  3. 反思 | 事件总线的局限性,组件化开发流程中通信机制的设计与实现
  4. python123外汇兑换计算器_使用python+PyQt5 实现等额本金计算器
  5. adf4351_配置MySQL以进行ADF开发
  6. mysql 计算15位身份证_15位身份证补全为18位身份证算法
  7. css div 分页样式,3种简洁漂亮的CSS分页按钮样式
  8. RM3100 stm32 hal库 spi 磁力计数据
  9. 分享一款漂亮的Bootstrap模板INSPINIA_adminV2.5
  10. 图灵、冯诺依曼谁才配得上计算机之父?