详解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入门篇之条件、循环
Oct 17 Python
python通过邮件服务器端口发送邮件的方法
Apr 30 Python
使用Python导出Excel图表以及导出为图片的方法
Nov 07 Python
python利用thrift服务读取hbase数据的方法
Dec 27 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
Python 200行代码实现一个滑动验证码过程详解
Jul 11 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
python实现横向拼接图片
Mar 23 Python
Keras实现支持masking的Flatten层代码
Jun 16 Python
Django封装交互接口代码
Jul 12 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
php事务处理实例详解
2014/07/11 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
封装好的省市地区联动控件附下载
2007/08/13 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
js选项卡的制作方法
2017/01/23 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
Javascript实现页面滚动时导航智能定位
2017/05/06 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
悦木之源美国官网:Origins美国
2016/08/01 全球购物
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
创业计划书中要认真思考的问题
2013/12/28 职场文书
七一表彰活动方案
2014/01/18 职场文书
车辆工程专业求职信
2014/06/14 职场文书
支教个人总结
2015/03/04 职场文书
个人政治思想总结
2015/03/05 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python