python
snmplink
嵌入式系统设计应用
展开
-
Python语言系统学习3:构建Python开发环境
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-02-27 23:36:15 · 2227 阅读 · 3 评论 -
python学习笔记19:一个简单的串口接收数据线程
本日志介绍一个很简单的串口接收数据线程,其基本思想是每隔100ms从串行口读取数据,如果串行口有数据则将其读出,然后将读出的二进制数据转换为字符串,压入队列中。 代码如下:import threadingimport timeimport binascii"""功能: Uart接收数据线程属性: QueueUartReceiveData:Uart接收到数据后,将数据压入该...原创 2018-07-02 19:30:34 · 5648 阅读 · 0 评论 -
python学习笔记18:解决pyCharm引入其它py文件中的函数,显示红色波浪线问题
使用pyCharm引入其它py文件时,显示红色波浪线,但是可以正常运行,这个问题我好长时间没有注意到,但可以声明的是我刚开始使用pyCharm是没有红色波浪线。 这个问题虽然运行没有问题,但看上去很不舒服,经仔细研究可以采取如下方法解决。 红色波浪线问题显示如下: 解决步骤: 1、 2、 3、找到文件所在文件夹,标识为Sources 4、问题解决原...原创 2018-06-30 23:34:34 · 13137 阅读 · 1 评论 -
python学习笔记17:字符串的前缀
使用Python3进行程序设计时,进行字符串比较,一直显示不正确,所以用print函数将其值进行输出,结果发现在字符串前面有个小写字母的前缀,如b'RIFF'。则将此字符串与'RIFF'进行比较,Python显示不正确,仔细查找答案方知前缀表示字符串的格式,前缀不同,字符串的格式就不相同,所以比较不正确。 Python3共有3个前缀,分别为u、r、b,现总结如下: 1、u ...原创 2018-05-19 03:05:10 · 1006 阅读 · 0 评论 -
PyQt5学习教程20:窗体总在最前端
本文介绍使得窗体总在最前端的PyQt的实现方法。我们可以给窗体加入QtCore.Qt.WindowStaysOnTopHint属性的方法,使得窗体总在最前端,具体程序如下: self.resize(790, 542) self.setFont(font) self.setWindowFlags(QtCore.Qt.WindowMinimizeButto...原创 2018-03-04 23:31:18 · 5858 阅读 · 2 评论 -
PyQt5学习教程19:改变窗体的透明度
本文将介绍在PyQt5种更改窗体透明度的方法,使用的主要函数是:setWindowOpacity。说明如下: def setWindowOpacity(self, p_float): # real signature unknown; restored from __doc__ """ setWindowOpacity(self, float) """ pas...原创 2018-03-04 23:20:21 · 5063 阅读 · 1 评论 -
python学习笔记15:Python-docx的安装方法
Python-docx包,是一个很强大的包,可以用来创建docx文档,包含段落、分页符、表格、图片、标题、样式等几乎所有的word文档中能常用的功能。 Python-docx的安装非常简单,如下图所示,在保证pip安装成功的条件下,直接使用pip install python-docx就可以安装python-docx了,写作本文时,python-docx的版本为0.8.6。当pyth...原创 2018-03-12 02:51:42 · 36952 阅读 · 3 评论 -
python学习笔记14:PyInstaller的安装方法及使用
PyInstaller是一个压缩python文件成为可执行程序的一个软件。它会扫描你所有的Python文档,并分析所有代码从而找出所有你的代码运行所需的模块。然后,PyInstaller会将所有这些模块和你的code放在一个文件夹里,或者一个可执行文件里。这样以来,你的用户就不用下载各种你的软件运行环境了,例如各种版本的python,各种不同的python包等等。他们只需要执行打包好的可执...原创 2018-03-12 02:38:09 · 828 阅读 · 2 评论 -
python学习笔记16:Pillow的安装方法
Pillow是Python里的图像处理库(PIL:Python Image Library),提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。 Pillow的安装非常简单,如下图所示,在保证pip安装成功的条件下,直接使用pip install Pillow就可以安装Pillow了,写作本文时,Pillow的版本为5.0....原创 2018-03-16 01:48:28 · 892 阅读 · 0 评论 -
python学习笔记13:Qt Designer的安装方法
使用Qt Designer可以使用GUI的方式快速生成PyQt代码,本文介绍Qt Designer的安装以及在PyCharm中的配置方法。 安装完PyQt5之后,并没有Qt Designer.exe,至少我的计算机是这样的,还需进一步的安装,才能得到Qt Designer.exe。其安装方法是,在cmd中输入如下图所示的命令,pip install PyQt5-tools -i ht...原创 2018-02-11 20:16:23 · 8164 阅读 · 3 评论 -
python学习笔记12:OpenPyXL的安装方法
OpenPyXL是一个非常简单易用的用来读写Excel文件的Python库,需要特别说明的是OpenPyXL是个读写excel2010+,支持xlsx、xlsm、xltx、xltm文件的python库,其他格式并不支持,如excel97-2003的xls。 OpenPyXL的安装非常简单,如下图所示,在保证pip安装成功的条件下,直接使用pip install openpyxl就可以...原创 2018-02-11 01:17:33 · 29781 阅读 · 1 评论 -
python学习笔记11:Access数据库转换为SQLite数据库
有了上篇文章的准备工作后,我们就可以着手将Access数据库转换为SQLite数据库了,步骤如下: (1)启动SQLite Expert Professional软件,如下图所示,新建数据库。SQLite是以单文件形式存储数据库的,在后续的对话框中输入要保存的数据库文件名即可,此时建立的数据库是一个空库。 (2)选择Import/Export菜单的Data Transfer W...原创 2018-02-10 22:56:26 · 973 阅读 · 0 评论 -
Python语言系统学习5:构建PyQt集成开发环境
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-03-01 00:38:47 · 4212 阅读 · 9 评论 -
Python语言系统学习4:构建Python集成开发环境
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-02-28 01:21:08 · 1975 阅读 · 5 评论 -
Python语言系统学习6:感受面向对象程序设计
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-03-02 00:57:53 · 1841 阅读 · 3 评论 -
Python语言系统学习18:使用PyQt构建自己的mini计算器
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-05-29 17:10:01 · 1243 阅读 · 0 评论 -
Python语言系统学习17:面向对象程序设计进阶
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-05-15 23:03:40 · 733 阅读 · 6 评论 -
Python语言系统学习16:面向对象程序设计初步
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-05-08 23:01:15 · 789 阅读 · 0 评论 -
Python语言系统学习15:函数的基本使用方法
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-04-22 16:58:43 · 945 阅读 · 0 评论 -
Python语言系统学习13:条件判断语句
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-03-29 00:03:18 · 966 阅读 · 0 评论 -
Python语言系统学习14:循环语句
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-04-04 01:26:03 · 1458 阅读 · 0 评论 -
Python语言系统学习12:一些最简单的应用实例
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-03-26 01:03:48 · 772 阅读 · 0 评论 -
Python语言系统学习9:简单的屏幕输出
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-03-18 20:08:11 · 1632 阅读 · 0 评论 -
Python语言系统学习11:键盘输入的方法
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-03-20 23:54:07 · 800 阅读 · 3 评论 -
Python语言系统学习10:稍微复杂的屏幕输出
从事嵌入式系统软硬件设计工作已有将尽20年的时间,在进行硬件目标板调试时,常需要上位机软件支持。在进行上位机软件程序的设计时,采用过VB、VB.net和C++等多种语言,偶然的机会发现Python,接触后,立刻感觉到它的强大,现在我的上位机软件编程只用Python。本系列教程将从基于硬件的上位机软件设计的角度着手,系统介绍Python语言,希望读者通过本系列教程的学习,能够对Python语言立刻学...原创 2019-03-20 00:03:34 · 714 阅读 · 0 评论 -
python学习笔记10:Access数据库转换为SQLite数据库之前的准备
安装SQLite Expert Professional版的一个主要原因,就在于使用该软件,将原先的Access数据库中的内容转换为SQLite数据库,但是在具体操作之前,还需有一些准备工作,当然,或许你的计算机不需做这些准备工作。 我现在使用的是Win7 64位操作系统,原先编程时使用Microsoft.Jet.Oledb.4.0访问Access数据库,微软的Microsoft.J...原创 2018-02-10 21:33:03 · 552 阅读 · 0 评论 -
python学习笔记9:SQLite Expert Professional软件的安装
SQLite Expert Professional 是一款可视化 SQLite数据库管理工具,SQLite Expert允许用户在SQLite 服务器上执行创建、编辑、复制、提取等操作。 SQLite Expert专业版支持所有的图形界面的SQLite特征,SQLite Expert Professional 包括一个可视化查询生成器,一个SQL编辑与语法突出和代码自动完成,强大的tab...原创 2018-02-10 14:27:58 · 2569 阅读 · 0 评论 -
python学习笔记8:SQLite数据库的安装
SQLite是一款轻型的数据库,是关系型数据库(RDBMS)管理系统,它包含在一个相对小的C库中。目前在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix/Android/IOS等等主流的操作系统,同时能够跟很多程序语言相结合,比如 python,Tcl、C#、PHP、Java等,还有ODBC接口,同样...原创 2018-02-10 12:52:48 · 698 阅读 · 0 评论 -
PyQt5学习教程3:给窗体增加退出按钮
在本篇教程中,我们将在窗体中增加1个命令按钮(PushButton),并增加ToolTip对象,对PushButton的功能进行提示。在这里提示大家一下,教程所给程序的难度是慢慢增加的,而且例程和例程之间是有关联的,我们在学习新的例程的时候,可以先复制旧例程,在此基础上进行修改就好。源程序:解释:1、第3行:输入QToolTip模块,用于进行信息提示。原创 2017-10-22 22:28:15 · 4992 阅读 · 0 评论 -
PyQt5学习教程2:给窗体加上图标
上1篇教程,只是对PyQt5使用的初步演示,其框架没有具体的使用意义。本篇教程将构建1个具有实际使用价值的最简框架,相对于上一篇教程所讲解的窗体所具有的功能,我们将给窗体增加一个图标,就如同大部分程序一样,将显示在窗体的左上角位置。图标文件可以使用很多中类型,本文采用的是png文件,将其复制到和本程序文件相同的目录中即可。源程序:解释:1、第4行:输入QIcon原创 2017-10-22 21:58:01 · 8459 阅读 · 0 评论 -
PyQt5学习教程1:最简单的窗体
本文将讲解应用PyQt5构建最简单的窗体方法,先看程序。解释:1、程序的第1行输入sys模块,主要用于启动时进行参数传递,PyQt5的QApplication可以接收系统参数。2、程序的第2行输入QApplicaion和QWidget模块,这样我们在后面的程序中就可以直接引用QApplicaion和QWidget了。 QApplicaion英文原意原创 2017-10-22 21:08:32 · 1029 阅读 · 0 评论 -
python学习笔记6:PyCharm的进一步配置
使用PyCharm还会有一些灰色的提示,这些提示并不妨碍程序的正常运行,指示提示一些程序上应该注意的问题,但有些提示就不是很好,主要有以下2个:1、进行拼写检查,我们也不是写word文档,而是写程序,不可能所有的都用完整的英文表示,这点看上去就不是很爽。2、是要求内部函数名和变量名都是小写,这是哪家定的规矩,可能我认识太浅薄了,还是C语言学多了,向来定义函数名和变量名都是大小写混写的。原创 2017-10-22 00:28:45 · 795 阅读 · 0 评论 -
python学习笔记5:PyCharm的配置
学习Python可谓一波三折,处处是坎,安装PyCharm就费了很长时间,主要在于安装后PyCharm不能输入中文,本文就对这些经验和问题进行记录。1、开始安装的PyCharm是2017.2社区版,安装后就不能输入中文,以为是设置问题,所以并没有在意,也写了一些程序,后来程序写的比较多了,希望对程序进行注释。才发现,怎么也不能很好的解决这个问题。网上有很多的说法和解决方法,试了都不正确,最后锁定在...原创 2017-10-21 18:32:12 · 726 阅读 · 0 评论 -
PyQt5学习教程10:再议Grid Layout
本文再举一个Grid Layout例程,上一个例程通过for循环实现来Grid Layout控件的加入,本文所举例子则手动加入控件,更加灵活。源程序:import sysfrom PyQt5.QtWidgets import QWidget, \ QPushButton, \原创 2017-10-29 01:40:32 · 2149 阅读 · 0 评论 -
PyQt5学习教程9:使用Grid Layout布局计算器界面
本文将介绍Grid Layout的使用方法,Grid Layout可以生成行列等分的窗体布局,特别有利于类似计算器项目的界面设计,本文将介绍Grid Layout的使用方法。源程序:import sysfrom PyQt5.QtWidgets import QWidget, \ QPushButton, \原创 2017-10-29 00:52:39 · 2561 阅读 · 0 评论 -
PyQt5学习教程8:使用Box Layout布局控件
本文将介绍Box Layout的使用方法,我们将在上一个例程的基础上,再增加2个push button,并将这3个push button始终维持在窗体的右下角,无论这个窗体如何变化。我们先来看一下程序。源程序:import sysfrom PyQt5.QtWidgets import QWidget, \ QPushBu原创 2017-10-28 23:32:46 · 2224 阅读 · 1 评论 -
python学习笔记4:PyQt5的安装
安装pyQt5费了很多的周折,不过现在还是安装好了,现在重新梳理一下整个安装过程,注意我使用的是win7操作系统。1、登录Python官网,目前最新的版本是3.6.3,网址为:https://www.python.org/downloads/release/python-363/选中Windows x86-64 executalbe installer,将其下载下来,由于是可执行文原创 2017-10-21 02:19:33 · 39026 阅读 · 4 评论 -
python学习笔记3:转义字符
本文列出python中的转义字符,以方便项目参考转义字符描述\(在行尾时)续行符\\反斜杠符号\'单引号\"双引号\a响铃\b退格(Backspace)\e转义\000原创 2017-10-11 23:38:06 · 1991 阅读 · 0 评论 -
python学习笔记2:print的使用中的一些问题
本篇博文,总结一些在程序设计过程中使用print遇到的一些问题1、使用print输出多个重复字符,我们可以使用如下程序print "." * 10结果:..........2、在print的结尾加入“,”可以续行,并产生空格end1 = "C"end1 = "C"end2 = "h"end3 = "e"end4 = "e"end5 = "s"end原创 2017-10-11 22:54:40 · 639 阅读 · 0 评论 -
PyQt5学习教程4:对退出进行进一步确认
本篇教程将对用户的退出操作进行确认,我们用消息框MessageBox予以实现,当用户点击窗体右上角的退出按钮时,将触发closeEvent事件,我们将对此事件进行处理。源程序:解释:1、第5行:输入QMessageBox模块。2、第31行:在此处理closeEvent事件。3、第32-35行,调用QMessageBox,显示提问对话框,标题为“P原创 2017-10-22 23:09:34 · 5339 阅读 · 0 评论