详解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监控主机是否存活并以邮件报警
Sep 22 Python
深入理解python try异常处理机制
Jun 01 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
利用python实现微信头像加红色数字功能
Mar 26 Python
python破解zip加密文件的方法
May 31 Python
PHP实现发送和接收JSON请求
Jun 07 Python
Python抽象和自定义类定义与用法示例
Aug 23 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
Python+OpenCV+pyQt5录制双目摄像头视频的实例
Jun 28 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
Python本地及虚拟解释器配置过程解析
Oct 13 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
文件上传程序的全部源码
2006/10/09 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
php正则表达式基本知识与应用详解【经典教程】
2017/04/17 PHP
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
微信小程序实现城市列表选择
2018/06/05 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Python单例模式的两种实现方法
2017/08/14 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
Linux机考试题
2015/10/16 面试题
2014年会策划方案
2014/05/11 职场文书
竞聘上岗演讲
2014/05/19 职场文书
学校读书活动总结
2014/06/30 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
工商局局长个人对照检查材料思想汇报
2014/09/23 职场文书
银行贷款收入证明
2014/10/17 职场文书
婚礼父母答谢词
2015/01/04 职场文书
背起爸爸上学观后感
2015/06/08 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
css3 文字断裂效果
2022/04/22 HTML / CSS