详解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 相关文章推荐
以一段代码为实例快速入门Python2.7
Mar 31 Python
Python的Urllib库的基本使用教程
Apr 30 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
详解python中的json和字典dict
Jun 22 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 Python
Django-Rest-Framework 权限管理源码浅析(小结)
Nov 12 Python
详解Python中is和==的区别
Mar 21 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
Mar 04 Python
如何使用python切换hosts文件
Apr 29 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
Python基于pillow库实现生成图片水印
Sep 14 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写入WRITE编码为UTF8的文件的实现代码
2008/07/07 PHP
php mssql 数据库分页SQL语句
2008/12/16 PHP
让PHP支持断点续传的源码
2010/05/16 PHP
PHP取进制余数函数代码
2012/01/19 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
javascript计时器详解
2015/02/28 Javascript
javascript数据类型验证方法
2015/12/31 Javascript
javascript每日必学之封装
2016/02/23 Javascript
jQuery实现的倒计时效果实例小结
2016/04/16 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
webstorm+vue初始化项目的方法
2018/10/18 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python赋值操作方法分享
2013/03/23 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python子类继承父类构造函数详解
2019/02/19 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
python如何将两张图片生成为全景图片
2020/03/05 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
皇家阿尔伯特英国官方商店:Royal Albert骨瓷
2019/03/25 全球购物
俄罗斯女装店:12storeez
2019/10/25 全球购物
试述DBMS的主要功能
2016/11/13 面试题
《鞋匠的儿子》教学反思
2014/03/02 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
《将心比心》教学反思
2016/02/23 职场文书
《火烧云》教学反思
2016/02/23 职场文书
Redis高并发缓存架构性能优化
2022/05/15 Redis