python
张张打怪兽
要坚持学习呀
展开
-
关于python调用c#的dll说明
from clr import * # add C# supporfrom SajetConn import * # 这个是c# 的namespacedef runGBDll(): FindAssembly("./SajetConn.dll") ## 加载c#dll文件 instance = dConn() # 这个是 c#的类名 return instanceif __name__ == '__main__': dll = runGBDll() # 创.原创 2021-06-13 09:10:37 · 393 阅读 · 3 评论 -
解决:未处理的异常:System.BadImageFormatException:无法加载文件或程序集clr.pyd‘或它的一个依赖。此程序集由比当前加载的运行时更新的运行时构建,无法加载。
写在前面背景:python:3.6.7 win7 64位操作系统 32位dll原创 2021-06-05 15:09:20 · 941 阅读 · 1 评论 -
python控制台版斗地主
import randomli = []typeList = ['♠','♥','♣','♦','K','Q','J','A']# 生成牌def createPai(typeList,j): if j == 4 : return None else: k = len(typeList) -1 for i in range(1,14): tmp = str(i) if i == 1 or .原创 2021-05-18 18:18:29 · 131 阅读 · 0 评论 -
解决__init__() takes 1 positional argument but 2 were given
半路出家,语法不熟T_Tclass对象调用语法描述:假设已定义A类直接传参格式是这样的A(name = 'a',age=13)传入字典格式是这样的user={"name":"a"} A(**user)原创 2021-03-17 17:00:42 · 1759 阅读 · 0 评论 -
python-基于mewtocol协议使用网口(socket)与PLC通信
交互其实很简单,但是如果不知道数据格式,不确定通信方式,就要一个个试很麻烦如果是插网线口的,是完全可以使用socket通信的这里核心是数据格式根据mewtocol文档与厂方描述,要求16进制ASCII码,或10进制ASCII码,但这都是错的!!!,直接发送字符串到PLC就成功了这里的结束符是回车符,记得不是\n 是\r,ascii码是13。个人遇到的问题不确定是否是socket方式,是否有相应的库可以做这个事(目前没有,有也没找到),因为数据格式错误,PLC一直未响应数据不确定到底要求什原创 2021-03-16 09:18:05 · 1687 阅读 · 1 评论 -
python中modbus_rtu与slave从机读写交互
写在前面个人完全没有接触过plc,最近要弄这个项目开始研究这个东西,感觉这玩意没啥文档靠多篇博客东拼西凑,一点点看,一点点研究,希望对后来者有所帮助由于没有硬件设备,这里使用window虚拟从机,百度自行下载官方DEMO,略做修改,加了个人理解的注释# -*- coding: utf_8 -*-import serialimport modbus_tk.defines as cstfrom modbus_tk import modbus_rtudef mod(PORT="com2原创 2021-03-10 17:57:53 · 3036 阅读 · 3 评论 -
python中modbus_rtu与poll主机读写交互,附官方demo详细说明
首先要下载modbus-poll主机虚拟软件,百度自行下载官方demo注释说明# -*- coding: utf_8 -*-""" Modbus TestKit: Implementation of Modbus protocol in python (C)2009 - Luc Jean - [email protected] (C)2009 - Apidev - http://www.apidev.fr This is distributed under GNU LGPL license原创 2021-03-11 11:43:25 · 1353 阅读 · 5 评论