详解Python 调用C# dll库最简方法


Posted in Python onJune 20, 2019

1.为什么要跨平台编程?双平台编程或多平台编程,只是为提供更好开发更兼容的解决方案的一种手段,编程时服务于产品和客户的,也是因地制宜。

先安装python所需的库clr ,我这里已经安装了,可以去对应的根目录下查看有没有pythonnet这个文件夹。

详解Python 调用C# dll库最简方法

2.首先要特别注意,你安装使用的Python的版本是对应x64还是x32的,python只能调用对应64位或32位的dll,可以右击启动项目的属性,修改并重新生成。

详解Python 调用C# dll库最简方法

特别注意:启动项目和你的目标库不一样,前者输出类型是windows应用或是控制台,后者输出类型是类库,这个才是生成dll的类型。

详解Python 调用C# dll库最简方法

3.再次,右击启动项目的属性,选则bin\Debug下的你想要的dll。

详解Python 调用C# dll库最简方法

4.python中对动态链接库的引用,并将dll文件放到.py文件的同级目录下。第三行代码是声明要调用其空间下所有的类、属性、方法等等。

import clr # add C# suppor
clr.AddReference('In3Controllers')

from In3Controllers import *

5.这个Testor就是我在C#写的代码,生成的In3Controllers.dll的动态链接库里面的一个函数。到这里已经完成了引用C# dll库的所有步骤。

if __name__ == '__main__':

  smctestor = Testor(setting, param)            # place here so it can only init once

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现从URL地址提取文件名的方法
May 15 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
python中正则表达式的使用方法
Feb 25 Python
python+flask实现API的方法
Nov 21 Python
Python实现繁?转为简体的方法示例
Dec 18 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
python os模块常用的29种方法使用详解
Jun 02 Python
浅谈TensorFlow之稀疏张量表示
Jun 30 Python
Pytest测试框架基本使用方法详解
Nov 25 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
python async with和async for的使用
Jun 20 #Python
python aiohttp的使用详解
Jun 20 #Python
Python 中Django验证码功能的实现代码
Jun 20 #Python
Puppeteer使用示例详解
Jun 20 #Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 #Python
Python使用LDAP做用户认证的方法
Jun 20 #Python
Python OpenCV中的resize()函数的使用
Jun 20 #Python
You might like
BBS(php & mysql)完整版(四)
2006/10/09 PHP
php实现文件预览功能
2017/05/23 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
2016/07/04 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
python getpass实现密文实例详解
2019/09/24 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
Python对excel的基本操作方法
2021/02/18 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
护理专业自荐信范文
2014/02/26 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
委托协议书范本
2014/04/22 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
导游欢送词
2015/01/31 职场文书
无违反计划生育证明格式
2015/06/24 职场文书