
Python
文章平均质量分 76
爱就是恒久忍耐
纸上谈来终觉浅,绝知此事要躬行
展开
-
使用prompt_toolkit构建交互式命令行工具
使用prompt_toolkit来构建交互式命令行工具。原创 2024-04-17 21:48:51 · 2375 阅读 · 0 评论 -
Python fpdf2生成表格
Python fpdf2生成表格原创 2022-12-10 10:40:36 · 556 阅读 · 0 评论 -
Python解析C++头文件
使用Python解析C++头文件,robotpy-cppheaderparser原创 2020-12-25 14:05:12 · 8158 阅读 · 5 评论 -
Python进程间共享内存(版本3.8+)
使用multiprocessing.shared_memory,Python版本要求3.8+,其原型如下,# name: 共享内存名字,为None时会自动生成一个名字# create: 是否创建共享内存,True则创建,False则使用已经存在的共享内存# size: 希望创建的共享内存大小,create为True时有效(单位:byte)class multiprocessing.shared_memory.SharedMemory(name=None, create=False, size=0)原创 2020-11-17 22:03:17 · 7271 阅读 · 6 评论 -
Python3命令行模块argparse简明教程
介绍Python3命令行解析模块argparse的常规使用方法原创 2020-09-02 17:29:54 · 972 阅读 · 0 评论 -
学习CANopen --- [3] NMT报文
本文主要讲述CANopen中的NMT报文,即网络管理(Network ManagemenT),该服务可以用于启动网络和监控设备。属于Master/Slave模式。NMT报文由NMT主机发送,对从机进行启动、监控和重启,在CANopen网络中只允许有一个活动的NMT主机。如果网络中有多个设备可以配置成主机,则只有一个可以配置成主机。一 NMT报文格式由于NMT报文属于...原创 2020-06-06 10:24:13 · 7222 阅读 · 0 评论 -
CRC32计算方法
最近项目中要使用crc32来计算checksum,先是使用python3的zilib库进行计算,算出的值作为参考(使用zlib.crc32()方法)。然后使用网上拷贝的C代码来算,结果算出的crc32值与zlib.crc32()算出的不相等,于是又从网上找了各种计算crc32的C代码,发现都不相等…所以,本人决定从zlib源码下手去进行探索,下面是整个过程。一 Python3计算crc32使用以下代码生成crc32作为标准值,import zlibbytesData = b"\x01\x02\原创 2020-05-28 21:29:52 · 9649 阅读 · 2 评论 -
Python把整数转换成16进制字符串
我们想把一个整型数据转换为字符串,常用的方式是直接使用str(),但是有时想转成16进制的字符串形势,如125转为'0x7D'这种,下面就讲述2种方法来实现这个目的,1. 使用hex()data = 125print(hex(data))打印如下,如果整型数据时2,则打印为可以看到hex()确实可以把整数转为16进制形式的字符串,但是有点美中不足,如字符小写,数字是16以下就会只占一个位置,有时要打印多个数据,希望整齐划一都占2个位置就无法满足需求了。这时可以使用format()方法。2原创 2020-05-08 20:07:54 · 48278 阅读 · 0 评论 -
wxPython中TextCtrl解决字体不等宽问题
一 问题wxPython中TextCtrl默认使用的字体在Win10下不是等宽的,下面使用代码演示一下,import wxapp = wx.App()frame = wx.Frame(None, wx.ID_ANY, "GUI", size=(300, 300))panel = wx.Panel(frame, wx.ID_ANY)textCtrl = wx.TextCtrl(pa...原创 2019-11-22 20:47:47 · 892 阅读 · 1 评论 -
wxPython中TextCtrl的输入上限问题
最近用wxPython写了个简单的GUI程序,在实际使用过程中遇到个问题:wxPython的控件TextCtrl默认是有输入上限的。这里就简单讲述一下这个坑及解决办法,wxPython版本是4.0.4。一 TextCtrl控件简介TextCtrl就是输入框,可以输入和编辑其中的内容,下面是简单的程序,用来显示TextCtrl,import wxapp = wx.App()frame...原创 2019-10-17 22:35:18 · 1148 阅读 · 2 评论 -
使用Python3简单运行CGI Web Server
Python3提供了http.server这个库,可以用来运行CGI Web Server。本文在win10下操作,Linux下操作类似,Python版本是3.6。一 运行CGI Web Server首先打开一个文件夹,如下(任意文件夹都可以),然后在这个目录下新建一个文件夹叫cgi-bin,在cgi-bin里新建一个python文件 ---- hello.py,这个就是我们要执行的...原创 2019-10-06 12:58:53 · 1940 阅读 · 0 评论