详解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生态系统(Python新手入门指导)
Dec 11 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
基于python 字符编码的理解
Sep 02 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
Python+selenium 获取一组元素属性值的实例
Jun 22 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
Jun 26 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
django Serializer序列化使用方法详解
Oct 16 Python
python自动化生成IOS的图标
Nov 13 Python
python SQLAlchemy 中的Engine详解
Jul 04 Python
Python 中Operator模块的使用
Jan 30 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
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
基于webpack4搭建的react项目框架的方法
2018/06/30 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
python实现搜索本地文件信息写入文件的方法
2016/02/22 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
Python实现图片识别加翻译功能
2019/12/26 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
函授毕业生的自我鉴定
2013/11/26 职场文书
研修第一天随笔感言
2014/02/15 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
代收款委托书范本
2014/10/01 职场文书
魂断蓝桥观后感
2015/06/10 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
周一给客户的问候语
2015/11/10 职场文书
2016春季运动会前导词
2015/11/25 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书
Go语言 go程释放操作(退出/销毁)
2021/04/30 Golang
Python开发五子棋小游戏
2022/04/28 Python
Linux中文件的基本属性介绍
2022/06/01 Servers