详解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实现提取谷歌音乐搜索结果的方法
Jul 10 Python
Python使用struct处理二进制的实例详解
Sep 11 Python
python发送邮件脚本
May 22 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
Django安装配置mysql的方法步骤
Oct 15 Python
Python定时任务随机时间执行的实现方法
Aug 14 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
详解python statistics模块及函数用法
Oct 27 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
Python多分支if语句的使用
Sep 03 Python
python动态规划算法实例详解
Nov 22 Python
Pandas-DataFrame知识点汇总
Mar 16 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类中Static方法效率测试代码
2010/10/17 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
[原创]php获取数组中键值最大数组项的索引值
2015/03/17 PHP
抛弃 PHP 代价太高
2016/04/26 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
轮播图组件js代码
2016/08/08 Javascript
ES6中的箭头函数实例详解
2017/04/06 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
详解vue修改elementUI的分页组件视图没更新问题
2020/11/13 Javascript
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
PyQt5实现登录页面
2020/05/30 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
护士个人自我鉴定
2014/03/24 职场文书
遗嘱继承公证书
2014/04/09 职场文书
交通事故协议书
2014/04/15 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
珍惜资源的建议书
2014/08/26 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
周末问候语大全
2015/11/10 职场文书
什么是Python装饰器?如何定义和使用?
2022/04/11 Python
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers