
Python
yy123xiang
这个作者很懒,什么都没留下…
展开
-
为Python程序添加桌面快捷方式
写了许多Python的程序,每次运行都要翻到程序所在的文件夹下打开命令行窗口,再输入python ***.py来运行程序,着实不方便。查了一下网上的资料,可以在桌面添加一个快捷方式,目标一栏填写python.exe的路径和py文件的路径,双击快捷方式即可运行,但运行的同时会伴随打开命令行窗口,可以通过将python.exe修改为pythonw.exe解决。见下图:为了美观还可以修改快捷方式的图标,点击上图的更改图标按钮,即可选择想要的图标。见下图:...原创 2022-05-16 15:22:16 · 4650 阅读 · 2 评论 -
使用CANopen for Python发送SDO读取数据
最近打算用Python做一个CANopen的主站,在此使用CANopen for Python做了一个SDO读取数据的测试例程。其发送数据使用了python-can,可参考上一篇博文《调用python-can库使用周立功CAN接口卡发送数据》。以USBCAN-2E-U接口卡,500k波特率,发送SDO为例,代码如下:import canopenimport timenetwork = canopen.Network()network.connect(bustype='canalystii',原创 2020-06-25 23:52:09 · 1755 阅读 · 0 评论 -
调用python-can库使用周立功CAN接口卡发送数据
查阅python-can文档,知晓其支持部分周立功CAN接口卡,故写例程验证数据的发送。另外,使用的python版本为3.4,在安装python-can时提示找不到windows-curses对应版本的安装包,故在python-can的setup.py中,取消了windows-curses的安装依赖。代码如下(ControlCAN.dll需放置在相同路径下):from __future__ import print_functionimport platformimport candef sen原创 2020-06-24 12:21:05 · 5534 阅读 · 1 评论 -
Python调用周立功CAN接口卡接口库函数(接收数据)
上篇博文《Python调用周立功CAN接口卡接口库函数》仅做了发送数据例程,有网友在测试接收时出现了问题,在此给出自己的接收数据代码。在此需要强调的是,因为经济水平有限,自己所使用的CAN接口卡为第三方兼容周立功函数库的接口卡,经测试,第三方CAN接口卡VCI_Receive接收函数其参数WaitTime是无效的,即使该值为-1,也不会阻塞等待数据,若使用周立功原版接口卡则无此问题。以USBCAN-2E-U接口卡,1000k波特率,接收一帧数据并打印为例,代码如下:import platformim原创 2020-06-19 12:11:39 · 4913 阅读 · 17 评论 -
PyQt5学习笔记9_使用setStyle和setStyleSheet进行换肤
通过QStyleFactory.keys()可获取用于setStyle的有效值,本例程中包含了“Windows”,“WindowsXP”,“WindowsVista”,“Fusion”四种风格,此外,还使用了setStyleSheet对一款黑色主题“QDarkStyleSheet”进行加载,即可以在以上5种界面风格之间切换。效果如下:代码如下:import sysfrom os.path...原创 2019-02-07 12:34:27 · 15223 阅读 · 10 评论 -
PyQt5学习笔记8_QTableView中回车进入下一单元格
帮同事实现一个在表格的输入过程中,敲入回车后自动进入下一单元格编辑状态的需求。在setData中发送信号并将下一单元格的坐标进行传递。代码如下:import sysfrom PyQt5.QtWidgets import (QApplication, QMainWindow, QTableView)from PyQt5.QtCore import (QAbstractTableModel, Q...原创 2018-09-28 23:45:44 · 3179 阅读 · 0 评论 -
基于PyQt5的HEX文件合并工具
最近时常需要合并HEX文件,趁着端午节的闲暇做了一个合并工具,界面如下: 简单介绍一下,使用IntelHex对HEX文件进行读写和合并操作;数据地址冲突时报错并终止合并;右键 -> 文件段落,显示segments方便了解文件结构;HEX文件的Start Linear Address重写为None;使用dropEvent实现HEX文件的拖放;qss定制黑色界面。 代码如下:# -*...原创 2018-06-22 23:11:22 · 1388 阅读 · 1 评论 -
在QTreeView中显示EDS文件的部分内容
使用开源的CANopen for Python可以轻松的读取EDS文件中的内容,在此以从零开始新建符合CiA DS301的对象字典EDS文件中创建的EDS文件作为示例,加载后的效果如下图所示: 因为代码非常简单,在此仅贴出代码而不作说明,代码如下:import canopenimport sysfrom PyQt5.QtWidgets import (QApplication, Q...原创 2018-04-22 22:55:45 · 1012 阅读 · 0 评论 -
Python调用周立功CAN接口卡接口库函数
偶尔会用到周立功CAN接口卡,于是试着使用Python调用其接口函数。查阅CAN测试软件与接口函数使用手册,只讲述了VC和VB的调用方法。在这里通过ctypes模块导入动态链接库并访问动态链接库中的函数。 以USBCAN1接口卡,500k波特率,发送一帧数据为例,代码如下:from ctypes import *class _VCI_INIT_CONFIG(Structure): ...原创 2018-03-22 16:16:09 · 14010 阅读 · 33 评论 -
Python实时绘图库小结
Matplotlib 速度慢,适用于绘制高质量的图像,但不适用于快速的实时绘图。PyQtGraph官网 对此评论为:If you are doing anything requiring rapid plot updates, video, or realtime interactivity, matplotlib is not the best choice.PyQwt 不支持PyQt5...原创 2018-02-10 11:51:30 · 4127 阅读 · 0 评论