最近接到一个项目是用Python写一个windows下的应用程序,能够通过串口打印机进行打印小票。之前用Qt操作过串口,那么在python下该如何做呢?
Python处理json二进制数据
在B/S或者C/S架构下,免不了跟服务器通讯,现在比较流行的就是json格式,操作简单,数据直观。
当Python版本低于3.6的时候,接收的json字符串流无法直接转为json对象。
QProcess 启动外部程序
程序有的时候需要调用外部程序来启动一些服务或者工具来起到辅助作用,那么在Qt下一般用QPorcess来完成启动外部程序,也可以进行交互通讯。
本文就介绍下通过QProcess启动外部程序的方法和遇到的问题以及交互通讯的方式。
Qt程序添加开机启动和设置管理员权限uac
为了系统服务或者方便快捷的使用某些程序,开机启动有的时候就成了程序必不可少的配备。当然有利也有弊,过多的程序开机启动会导致系统启动变慢。
程序进行一些操作需要管理员权限,如果直接给程序添加这样的权限,使用起来就会更加方便。
Python注释问题
最近接手一python的小项目,添加一些功能。不过原来项目重复的代码使用使得强迫症瞬间加重,就动手整理一下。对于有些功能代码暂时用不到就先进行了注释,等最后完成之后如果完全不用了就删掉。 可是整理完提交代码,可是发现代码运行不到,检查也没有错误啊。就算有错误你好歹运行起来报错给我啊。没弄过python项目,一脸懵逼啊!
一开始以为是tab的问题,因为知道python对与这个有严格的要求。把调用的地方的tab都整理下竟然也不行,凡是方法导入下面的语句都无法运行。 最后把导入放到前面终于报错了,那么离解决问题就快了。
MQTT服务搭建
前言:
MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。若初次接触MQTT协议,可先理解以下概念:
【MQTT协议特点】——相比于RESTful架构的物联网系统,MQTT协议借助消息推送功能,可以更好地实现远程控制。
【MQTT协议角色】——在RESTful架构的物联网系统,包含两个角色客户端和服务器端,而在MQTT协议中包括发布者,代理器(服务器)和订阅者。
【MQTT协议消息】——MQTT中的消息可理解为发布者和订阅者交换的内容(负载),这些消息包含具体的内容,可以被订阅者使用。
【MQTT协议主题】——MQTT中的主题可理解为相同类型或相似类型的消息集合。
使用Inno Setup打包windows程序
开发windows程序完成后,将执行文件目录进行压缩打包就可以给其他人用了。但是这样是不是略显low呢?
那么将我们的执行目录进行打包成安装程序并带上图标是不是立马高大上起来了!一般windows下有不同后缀的安装包,如exe,msi等,可以通过不同的打包脚本完成打包。
本文是通过Inno Setup Script打包安装的一个详尽例子,基本满足大部分需求。
以下是一个打包脚本的示例,涵盖了基本的需求: