python编译为dll(python有没有办法能够编译成DLL文件呢)

1.python有没有办法能够编译成DLL文件呢

我在工作中就是用python些程序,再用c\c++封装掉 给同事调用的具体的做法是1. python 程序用 py2exe 打包(如果运行环境可以安装python解析器,这一步可以省去)2. 用c\c++写封装函数 (我是用VC写的lib工程,做dll工程我没试过)3. 外部程序调用前面封装好的c函数python是个好东西,用python写的程序,简单易读,添点注释都可以当文档使了,爽!下面把我的测试工程传上来,祝大家用python工作愉快。

2.IronPython 将python源码编译成dll,用python调用报错ImportError:

ironpython几乎没有用过。原来它还有这个功能。我过去是使用python的c语言扩展方式生成动态库。

最近我习惯使用cython。python主要在linux下使用。在windows下反而别扭。ironpython主要应该是使用.net吧。如同jython一样,它不能算是python了。除了语法。

看到孟羽然的回答。原来在ironpython里不是使用__init__.py而是通过入口函数init。.()

不过看你的提示,似乎是两个原因:

1.你编译的dll版本与python版本不对。一个是32位,一个是64位(可能性小)

2.你的动态库不在当前目录里(可能性中等)

3.结尾不是pyd,而是dll(这个我不确认)

4.动态库不符合ironpython规范,这一点倒是与孟羽然的回答有些接近(可能性大)

3.怎样用python调用dll

可以的,python中一般有两种方法调用DLL中的函数。

1.直接使用函数名,函数名可以用dependencywalker等工具查看。(这个工具在vc或者vs的工具包中)[python]=CTYPES.CDLL("test.dll")res=test(3,4)2.使用Ordinal,Ordinal可以用dependencywalker等工具查看。

[python]=CTYPES.CDLL("test.dll")res=dll[1](3,4)。

python编译为dll

转载请注明出处代码入门网 » python编译为dll(python有没有办法能够编译成DLL文件呢)

资讯

python完全平方数(python判断一个数是不是完全平方数)

阅读(21)

本文主要为您介绍python完全平方数,内容包括python判断一个数是不是完全平方数,python判断一个数是不是完全平方数,python判断输入的数字是完全平方还是三次方。完全平方指用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。若一个数能表示成

资讯

python表格倾斜矫正(如何在表格里添加倾斜线)

阅读(21)

本文主要为您介绍python表格倾斜矫正,内容包括表格歪了如何摆正,pythonmatplotlib绘曲线图时,把字倾斜,EXCEL中如何实现以下情况,让表格倾斜过来,字也是倾斜的搜狗。不知道你是指Word还是Excel。1.在 Word 中绘制斜线表头表头总是位于所选

资讯

python如何调用mysql(如何使用python连接mysql数据库)

阅读(28)

本文主要为您介绍python如何调用mysql,内容包括如何使用python连接mysql数据库,python怎么使用mysql数据库,如何使用python调用mysql存储过程。你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的DB

资讯

python中json如何存放字节数组(byte数组怎么存放到Json中传递)

阅读(22)

本文主要为您介绍python中json如何存放字节数组,内容包括byte数组怎么存放到Json中传递,byte数组怎么存放到Json中传递,json数据存为数组。json 是一种很简洁的协议,但可惜的是,它只能传递基本的数型(int,long,string等),但不能传递byte类型。如

资讯

python版本位数(Python的这几个版本区别)

阅读(28)

本文主要为您介绍python版本位数,内容包括Python的这几个版本区别,如何看python是64位还是32位,python怎么取各个数位的数。系统区别:Download Windows X86 可供电脑系统32位使用。2、Download Windows X86-64 可供电脑

资讯

pythonbytes拼接(请问python中这字符串转bytes怎么做算的)

阅读(42)

本文主要为您介绍pythonbytes拼接,内容包括pythonbytes怎么分割成若干个bytes,请问python中这字符串转bytes怎么做算的,python3中如何进bytes串转换成str。字符串类(str)有一个方法encode可以将字符串转换为bytes对象。调用encode方法是,可选

资讯

linuxpython3路径(linux如何安装最新python3)

阅读(23)

本文主要为您介绍linuxpython3路径,内容包括安装python3怎么选择路径,怎么查找python3路径,怎么查找python3路径。首先,官网下载python3的所需版本。想下载到那个文件夹下就先进入到那个文件夹下cd /home/download二、然后,解压缩文件

资讯

python不可打印字符(python如何打印特殊字符)

阅读(17)

本文主要为您介绍python不可打印字符,内容包括Pythonprint无法输出中文字符,在Python中加不加print字符都会被打印出来有什么区别吗,python中使用print为什么没有打印。用字符串本身的replace方法复制代码代码如下:a.replace(word,python)输

资讯

安卓Python编辑器(手机有什么python编译器)

阅读(21)

本文主要为您介绍安卓Python编辑器,内容包括手机有什么python编译器,安卓上有好用的python编辑器吗,电脑上和手机上下载的Python编辑器有什么区别。现在越来越多人学习python,很多小伙伴都富有激情的,利用碎片化的时间都要学习,大家都知道pyht

资讯

python获取当前网址(Python提取网页链接和标题)

阅读(22)

本文主要为您介绍python获取当前网址,内容包括python能获取当前浏览器内的网址吗,如何用Python获取浏览器中输入的网址,python获取当前页面的是http还是https。方法1:BS版简单写了个,只是爬链接的,加上标题老报错,暂时没看出来原因,先给你粘上

资讯

pythonide推荐linux(Linux里面什么python编辑器比较好)

阅读(19)

本文主要为您介绍pythonide推荐linux,内容包括在linux下面做python程序开发,用什么ide好大家在用哪个工具,在linux下面做python程序开发,用什么ide好,基于python开发linuxGUI应用,哪个IDE比较好。学LINUX,首先要明确自己的方向,用LINUX做什么

资讯

python完全平方数(python判断一个数是不是完全平方数)

阅读(21)

本文主要为您介绍python完全平方数,内容包括python判断一个数是不是完全平方数,python判断一个数是不是完全平方数,python判断输入的数字是完全平方还是三次方。完全平方指用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。若一个数能表示成

资讯

python表格倾斜矫正(如何在表格里添加倾斜线)

阅读(21)

本文主要为您介绍python表格倾斜矫正,内容包括表格歪了如何摆正,pythonmatplotlib绘曲线图时,把字倾斜,EXCEL中如何实现以下情况,让表格倾斜过来,字也是倾斜的搜狗。不知道你是指Word还是Excel。1.在 Word 中绘制斜线表头表头总是位于所选

资讯

python如何调用mysql(如何使用python连接mysql数据库)

阅读(28)

本文主要为您介绍python如何调用mysql,内容包括如何使用python连接mysql数据库,python怎么使用mysql数据库,如何使用python调用mysql存储过程。你可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同的DB

资讯

python中json如何存放字节数组(byte数组怎么存放到Json中传递)

阅读(22)

本文主要为您介绍python中json如何存放字节数组,内容包括byte数组怎么存放到Json中传递,byte数组怎么存放到Json中传递,json数据存为数组。json 是一种很简洁的协议,但可惜的是,它只能传递基本的数型(int,long,string等),但不能传递byte类型。如

资讯

python版本位数(Python的这几个版本区别)

阅读(28)

本文主要为您介绍python版本位数,内容包括Python的这几个版本区别,如何看python是64位还是32位,python怎么取各个数位的数。系统区别:Download Windows X86 可供电脑系统32位使用。2、Download Windows X86-64 可供电脑

资讯

pythonbytes拼接(请问python中这字符串转bytes怎么做算的)

阅读(42)

本文主要为您介绍pythonbytes拼接,内容包括pythonbytes怎么分割成若干个bytes,请问python中这字符串转bytes怎么做算的,python3中如何进bytes串转换成str。字符串类(str)有一个方法encode可以将字符串转换为bytes对象。调用encode方法是,可选

资讯

pythonsortedlist(什么是python内置函数sorted)

阅读(2)

本文主要为您介绍pythonsortedlist,内容包括什么是python内置函数sorted,hashtable和SortedList有何区别?,python3.0中sorted函数怎么用。Python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数。sort函数和sorte

资讯

pythonjson编码(python如何解析json代码分析)

阅读(1)

本文主要为您介绍pythonjson编码,内容包括python如何解析json代码分析,pythonjson怎么修改json数据,如何在python代码中引用json格式。先import json导入json模块,然后加载json编码如f是读取网页得到的json结构加载:json_r=json.loads(

资讯

pythonsublime设置(如何用sublime运行python)

阅读(2)

本文主要为您介绍pythonsublime设置,内容包括如何用sublime运行python,如何用sublime设置python的开发环境,如何使用sublime编辑器运行python程序。工具/原料SublimeTextPython方法/步骤打开sublimeText,在菜单栏找到Tools>编译系统>新编译

资讯

padavan安装python(anaconda与python什么关系)

阅读(2)

本文主要为您介绍padavan安装python,内容包括老毛子固件在编译的时候怎样加入python,anaconda与python什么关系,padavan华硕怎么安装adbyby。Theano:一个深度学习的开源工具包。Python:一门面抄向对象的、解释型袭的计算机编程(程序设计)语言,由

资讯

win32processpython(怎样使用python查询系统某一进程是否存在)

阅读(2)

本文主要为您介绍win32processpython,内容包括pythonwin32是什么?pythoncom如何理解,怎样使用python查询系统某一进程是否存在,怎样使用python查询系统某一进程是否存在。只需要一小段python代码,就可以解决用python查询判断系统进程是否存

资讯

pythonsslurllib(python报错urllib.error.URLError:)

阅读(2)

本文主要为您介绍pythonsslurllib,内容包括pythonurllib怎么用,pythonurllib,pythonhttplib2urllib区别。jango站点使用django_cas接入SSO(单点登录系统),配置完成后登录,抛出“urlopen error unknown ur