一 python操作串口
首先下载安装串口模块pyserial 。
代码实现:
import serial ser = serial.Serial('/dev/ttyUSB2', 115200) print ser.portstr while True: str = ser.read(10) print str strInput = raw_input('enter some words:') n = t.write(strInput)
此处的/dev/ttyUSB2 是针对linux的串口设备文件,windows 上可以是 com1,com2 等。
二 使用py2exe 把py文件编译成exe可执行文件
这个还是很有必要的,特别是在没有安装python环境的机器上跑python程序。
首先下载py2exe程序:点击打开链接
假设现在有意个upsdaemon.py程序需要编译成exe文件,首先需要一个setup.py 文件:
# setup.py from distutils.core import setup import py2exe setup(console=["upsdaemon.py"])
并且需要和代码放在同一目录下。
在cmd串口上执行:
上面的命令执行后将产生一个名为dist的子目录:
如果你的upsdaemon.py脚本中用了已编译的C扩展模块,那么这些模块也会被拷贝在个子目录中,同样,所有的dll文件在运行时都是需要的,除了系统的dll文件。
dist子目录中的文件包含了你的程序所必须的东西,你应将这个子目录中的所有内容一起发布。
默认情况下,py2exe在目录dist下创建以下这些必须的文件:
1.一个或多个exe文件。
2.python##.dll。
3.几个.pyd文件,它们是已编译的扩展名,它们是exe文件所需要的;加上其它的.dll文件,这些.dll是.pyd所需要的。
4.一个library.zip文件,它包含了已编译的纯的python模块如.pyc或.pyo
上面的upsdaemon.py创建了一个控制台的upsdaemon.exe程序,如果你要创建一个图形用户界的程序,那么你只需要将upsdaemon.py中的console=["upsdaemon.py"]替换为windows=["upsdaemon.py"]既可。
py2exe一次能够创建多个exe文件,你需要将这些脚本文件的列表传递给console或windows的关键字参数。如果你有几个相关联的脚本,那么这是很有用的。
运行下面个命令,将显示py2exe命令的所有命令行标记。
python upsdaemon.py py2exe --help
三 创建相对路径的快捷方式
由于可执行文件在dist目录下,执行起来不方便,创建一个快捷方式到dist的上一层目录很有必要,但是快捷方式默认都是用绝对路径,拷贝到其他电脑上不一定能够执行。
所以使用相对路径的方式。
创建快捷方式到dist上一层目录,右击属性,修改目标为:
%windir%\system32\cmd.exe /c start dist\upsdaemon.exe
保存后双击快捷方式即可执行。
版权声明:本文为博主原创文章,未经博主允许不得转载。