详解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中的多条件排序实现
Jun 07 Python
python中如何使用正则表达式的集合字符示例
Oct 09 Python
解决pycharm界面不能显示中文的问题
May 23 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
python中报错"json.decoder.JSONDecodeError: Expecting value:"的解决
Apr 29 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
Python OpenCV实现鼠标画框效果
Aug 19 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
Apr 08 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
php二维数组转成字符串示例
2014/02/17 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
PHP使用redis位图bitMap 实现签到功能
2019/10/08 PHP
分享8款优秀的 jQuery 加载动画和进度条插件
2012/10/24 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
2016/05/25 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
jQuery模拟12306城市选择框功能简单实现方法示例
2018/08/13 jQuery
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
详解微信小程序之scroll-view的flex布局问题
2019/01/16 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
原生JS实现留言板功能
2020/02/08 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
Python实现求笛卡尔乘积的方法
2017/09/16 Python
实例讲解Python3中abs()函数
2019/02/19 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
python实现根据文件格式分类
2019/10/31 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Python虚拟环境venv用法详解
2020/05/25 Python
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
男性健康日的活动方案
2014/08/18 职场文书
2014年司法局工作总结
2014/12/11 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书