详解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多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
python与C互相调用的方法详解
Jul 14 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
Dec 20 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
python 正确保留多位小数的实例
Jul 16 Python
Python 实现两个列表里元素对应相乘的方法
Nov 14 Python
Python实现名片管理系统
Feb 14 Python
python3 简单实现组合设计模式
Jul 02 Python
浅谈python 类方法/静态方法
Sep 18 Python
Python机器学习三大件之一numpy
May 10 Python
分享提高 Python 代码的可读性的技巧
Mar 03 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来改写404错误页让你的页面更友好
2013/01/24 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
2020/06/19 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
antd form表单数据回显操作
2020/11/02 Javascript
Python读取Excel的方法实例分析
2015/07/11 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
如何用python批量调整视频声音
2020/12/22 Python
python如何实现递归转非递归
2021/02/25 Python
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
物业客服专员岗位职责
2013/11/30 职场文书
单位门卫岗位职责
2013/12/20 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
工会工作先进事迹
2014/08/18 职场文书
2014年行政助理工作总结
2014/11/19 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
失职检讨书大全
2015/01/26 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
2016大学生诚信考试承诺书
2016/03/25 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android