一 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的子文件夹:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGFuZ2xpbnV4/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

假设你的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的keyword參数。

假设你有几个相关联的脚本,那么这是非常实用的。

执行以下个命令,将显示py2exe命令的全部命令行标记。

python upsdaemon.py py2exe --help

三 创建相对路径的快捷方式

因为可运行文件在dist文件夹下。运行起来不方便。创建一个快捷方式到dist的上一层文件夹非常有必要。可是快捷方式默认都是用绝对路径,复制到其它电脑上不一定可以运行。

所以使用相对路径的方式。

创建快捷方式到dist上一层文件夹,右击属性,改动目标为:

%windir%\system32\cmd.exe /c start dist\upsdaemon.exe

保存后双击快捷方式就可以运行。

python2.7 串口操作方式 编译 .py为windows可运行exe文件的更多相关文章

  1. python脚本 pyqt 打包成windows可执行exe文件 pyinstaller

    今天学习pyqt,做了一些好玩的东西. 好奇之中想试试python脚本编译成可执行文件,一顿查询之后成功了! 我的环境是: windows10 64bit    python3.5    pyqt5 ...

  2. Python生成Windows可执行exe文件

    环境 python3.6.5 pyinstaller3.5 windows 10 下载地址 python:https://www.python.org/ftp/python/3.6.5/python- ...

  3. linux上jenkins连接windows并执行exe文件

    1.如果要通过ssh的方式来连接windows的话,首先需要在windows上安装freesshd来配置启动.配置ssh(win10上自带了openssh可以进行安装使用,但我机器装不上) 1.1.下 ...

  4. Windows 下运行Makefile文件

    下载并安装Microsoft Visual Studio2017 配置环境变量: 计算机右击-属性-高级系统设置-环境变量-选择Path编辑-添加nmake的路径: D:\Microsoft Visu ...

  5. javac编译成功,用java运行class文件出现“找不到或无法加载主类” 的问题

    1.pack后为包名,包与系统文件夹一一对应.并且代码中的包名不包含文件包的名字,即文件名 2.javac 按照*.java 文件的所在路径进行编译,编译完成后,使用java +完整包名(包含文件包名 ...

  6. 关于多个py文件生成一个可运行exe文件(用pyinstaller)

    首先下载Pyinstaller,在cmd命令下执行:pip installer Pyinstaller,不需要关心安装在哪 然后把所有相关的py文件都放在一个目录下 在那个目录下执行cmd命令:pyi ...

  7. 小众软件:windows 系统下 exe 文件打包软件

    1. Enigma Virtual Box 单文件打包软件 官网:EnigmaProtection 2. 安装包打包软件 官网:Inno Setup 参考文献: [1] 单文件制作工具Enigma V ...

  8. windows 3种方式运行exe文件

    1.双击文件运行 2.打开cmd,cd 到要运行的文件目录下,输入文件名或者文件名.exe 3.将文件目录配置到系统环境变量,按windws+R输入文件名或者文件名.exe

  9. 将py文件打包为exe文件方法

    前提: pip是依赖python的,首先检查下windows机器上有没有安装python,或者有没有添加到环境变量中,如果都没有需要安装或者加入环境变量 安装pip 下载地址: https://pyp ...

随机推荐

  1. 转载Spring IntrospectorCleanupListener

    "在服务器运行过程中,Spring不停的运行的计划任务和OpenSessionInViewFilter,使得Tomcat反复加载对象而产生框架并用时可能产生的内存泄漏,则使用Introspe ...

  2. Ubuntu系统下在Eclipse中使用真实手机运行调试Android应用

    本文是在Ubuntu下已搭建好JRE+Eclipse+AndroidSDK的环境中进行的. 如果从未进行过如下的操作的话,在运行Android应用时,在设备选择器那里你的手机会显示为一大串" ...

  3. java学习之坦克大战游戏

    总结:由于这几天快过年比较忙然后没怎么写,写代码途中一些经验总结现在给忘记了.这次的小项目感觉比上次写的思路清楚了点.没有之前第一次写那么逻辑混乱,结构也搞的比之前的要好,添加功能比较容易.学习了之前 ...

  4. mac下的搭建本地discuz论坛

    本地是php+mysql+apache的环境.也可以用xampp一键安装的东西,那个貌似比较省事.因为我的本地php环境已经装好了,就直接下了discuz的代码安装. 打开web共享 将discuz代 ...

  5. DBNull

    1. Null不是0.不是空,是"不知道".数据库中int是可以为null的,但是C#中int不可以为null,存在一个不匹配的问题. 2. 介绍"可控数据类型" ...

  6. Visual Studio Tools for Unity安装及使用

    Visual Studio Tools for Unity安装及使用 转载自:CSDN 晃了一下,10.1到现在又过去两个月了,这两个月什么也没有学,整天上班下班,从这周末开始拾起unity,为了年后 ...

  7. Arduino101 中使用 Mirf 库的问题(2016-04-04)

    Mirf 库在使用 NRF24L01 的时候接触到,感觉很好用.但在用 Arduino101 的时候遇到一些问题,记录一下,对于底层不了解,希望有熟悉的同学能给点指点: 编译会提示 MirfHardw ...

  8. 项目中js调用service和procedure的办法

    Ajax.js /**通用ajax服务的定义对象 * services可以是单个服务对象,也可以是service服务数组 * 具体服务的定义请参考appendServices成员函数 */ funct ...

  9. Css小技巧-图片垂直居中

    说明:样式设置主要是针对图片的父级元素,并非图片元素本身. Css代码[图片父级点的样式]: <style> .box { /*非IE的主流浏览器识别的垂直居中的方法*/ display: ...

  10. HTML5 事件

    下面的表格列出了可插入 HTML 5 元素中以定义事件行为的标准事件属性. Window 事件属性 - Window Event Attributes 表单事件 - Form Events 键盘事件 ...