详解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中的模块和包概念介绍
Apr 13 Python
在Python中操作文件之seek()方法的使用教程
May 24 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
python中reader的next用法
Jul 24 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
python scipy求解非线性方程的方法(fsolve/root)
Nov 12 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
Python PyInstaller库基本使用方法分析
Dec 12 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
Python创建简单的神经网络实例讲解
Jan 04 Python
python 管理系统实现mysql交互的示例代码
Dec 06 Python
基于Python实现将列表数据生成折线图
Mar 23 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
php文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
php数组删除元素示例
2014/03/21 PHP
smarty实现多级分类的方法
2014/12/05 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
显示、隐藏密码
2006/07/01 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
2009/09/14 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
JavaScript通过事件代理高亮显示表格行的方法
2015/05/27 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
2018/10/25 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
python实现归并排序算法
2018/11/22 Python
使用python实现抓取腾讯视频所有电影的爬虫
2019/04/15 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
python绘制趋势图的示例
2020/09/17 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
学校十一活动方案
2014/02/01 职场文书
社团活动总结书
2014/06/27 职场文书
俄语专业毕业生求职信
2014/07/12 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
优秀团员个人总结
2015/02/26 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python