注:之所以把注写在这里是因为以下均为网上查询结果的整合,不看也行,可以百度或者Google一下。`1.注意加入的代码必须为**<span style="text-decoration: underline; color: #33cccc;"><span style="text-decoration: underline;">英文</span></span>**,否则会报错。
2**.**<span style="text-decoration: underline;">**<span style="color: #33cccc; text-decoration: underline;">不要用Word</span>**</span>进行中间的文字转化,否则会在HTML中增加多余的代码,删起来十分复杂。
`3.这是第一篇正式文章,有很多不熟练的地方等待以后加强。
python 串口测试工具中 py2exe的使用
python 串口测试工具中 py2exe的使用
|
|
python串口通信模块——pySerial
#pySerial
##Overview
This module encapsulates the access for the serial port. It provides backends for Python running on Windows, Linux, BSD (possibly any POSIX compliant system), Jython and IronPython (.NET and Mono). The module named “serial” automatically selects the appropriate
backend.
It is released under a free software license, see LICENSE.txt for more details.
(C) 2001-2008 Chris Liechti cliechti@gmx.net
The project page on SourceForge and here is the SVN repository and the Download Page .
The homepage is on http://pyserial.sf.net/
##Features
- same class based interface on all supported platforms
- access to the port settings through Python 2.2+ properties
- port numbering starts at zero, no need to know the port name in the user program
- port string (device name) can be specified if access through numbering is inappropriate
- support for different bytesizes, stopbits, parity and flow control with RTS/CTS and/or Xon/Xoff
- working with or without receive timeout
- file like API with “read” and “write” (“readline” etc. also supported)
- The files in this package are 100% pure Python. They depend on non standard but common packages on Windows (pywin32) and Jython (JavaComm). POSIX (Linux, BSD) uses only modules from the standard Python distribution)
- The port is set up for binary transmission. No NULL byte stripping, CR-LF translation etc. (which are many times enabled for POSIX.) This makes this module universally useful.
##Requirements
- Python 2.2 or newer
- pywin32 extensions on Windows
- “Java Communications” (JavaComm) or compatible extension for Java/Jython
##Installation
###from source
Extract files from the archive, open a shell/console in that directory and let Distutils do the rest:
python setup.py install
The files get installed in the “Lib/site-packages” directory.
###easy_install
An EGG is available from the Python Package Index: http://pypi.python.org/pypi/pyserial
easy_install pyserial
###windows installer
There is also a Windows installer for end users. It is located in the Download Page
Developers may be interested to get the source archive, because it contains examples and the readme.
##Short introduction
Open port 0 at “9600,8,N,1”, no timeout
Open named port at “19200,8,N,1”, 1s timeout
Open second port at “38400,8,E,1”, non blocking HW handshaking
Get a Serial instance and configure/open it later
Be carefully when using “readline”. Do specify a timeout when opening the serial port otherwise it could block forever if no newline character is received. Also note that “readlines” only works with a timeout. “readlines”
depends on having a timeout and interprets that as EOF (end of file). It raises an exception if the port is not opened correctly.
Do also have a look at the example files in the examples directory in the source distribution or online.
##Examples
Please look in the SVN Repository. There is an example directory where you can find a simple terminal and more.
http://pyserial.svn.sourceforge.net/viewvc/pyserial/trunk/pyserial/examples/
##Parameters for the Serial class
The port is immediately opened on object creation, if a port is given. It is not opened if port is None.
Options for read timeout:
##Methods of Serial instances
##Attributes of Serial instances
Read Only:
New values can be assigned to the following attributes, the port will be reconfigured, even if it’s opened at that time:
|
|
##Exceptions
##Constants
parity:
stopbits:
bytesize:
在python文件中集成图片
方法一:
http://leo108.com/pid-938.asp
使用base64方式编解码。
核心代码如下:
1.将图片文件编码为base64字符串:
|
|
2.将base64字符串解码为图片:
|
|
调用GetMondrianIcon()函数即可
方法二:
使用函数im2py.py,下面这个是旧版wxpython的使用
http://www.blog.pythonlibrary.org/2008/05/23/wxpython-embedding-an-image-in-your-title-bar/
wxpython_2.9.2_py27中的使用:
打开cmd,打开文件夹C:\Python27\Lib\site-packages\wx-2.9.2-msw\wx\tools,输入命令
|
|
option中-n, -i的注释:
-n
image access functions. If you use this option you can
specify a name that should be used to customize the access
fucntions, (getNameBitmap, etc.),否则默认为下划线+ico的名字
本例中为_28
-i Also output a function to return the image as a wxIcon
输出文件为myIcon,
本例中的使用方法为:
|
|
当然也可以在myIcon.py的文件末尾加
|
|
则使用方法为
|
|