在IDL中调用自定义Python Module
来源:互联网 发布:python pyqt5下载 编辑:程序博客网 时间:2024/05/23 21:56
在IDL中调用自定义PythonModule
要在IDL8.3中调用自定义的Python Module以实现在IDL中不方便完成的任务。如使用一些开发包,但是这个开发包并不支持IDL,毕竟使用IDL的人数还是相对较少的。因此,混合编程是一个解决之道。下面介绍在IDL(32位,下面的介绍都只是针对32位的IDL8.3)中调用自定义的PythonModule的操作步骤。
1) 下载Slither(The IDL toPython Bridge)。下载地址http://research.jacquette.com/slithertm-product-information/。目前支持Python26/27/33版本。
2) 解压Slither,选择对应的Python文件家中的dll和dlm文件,将其复制到IDL的安装路径下。----Exelis\IDL83\bin\bin.x86。即可完成Slither的安装。
3) 打开IDL8.3,如果Python中安装好了numpy。即可进行初步的测试。测试代码如下:
IDL>rand=pyimport("random")
IDL>rand.randint(0,5)
4) 完成Slither的安装之后,现在开始编写自定义的Python Module。选择一个目录建立一个文件夹。分别在文件夹中建立两个.py文件。一个为setup.py,另一个根据需要取名,本文以CloneSVM.py为例。
5) Setup.py文件中的代码如图1所示。其中name值和py_modules值必须和自己的py文件的名称相同。
图1 setup.py文件代码
6) CloneSVM.py才是真正的自定义PythonModule。其代码如下图2所示:
图2 Module代码
7) 确定自己的代码无误后,运行setup.py。在cmd命令窗口中先后输入以下命令。
Python setup.py sdist
Python setup.py install
至此,便完成了自定义的Module的发布和安装。如图3中绿框所示:
8)如同第3步一样,采用pyimport导入自己的模块。至此,便可在IDL中调用Python module了。
- 在IDL中调用自定义Python Module
- Python自定义Module中__init__.py文件介绍
- C++中调用python文件出现 no module named site
- 3.React Native在Android中自定义Component和Module
- 在WTL中通过IDL实现IDispatch
- Jommla2.5如何在组件Component中调用Module
- 在python 中调用Dll
- 在Java中调用Python
- 在Java中调用Python
- 在Java中调用Python
- 在Java中调用Python
- 在Java中调用Python
- 在Java中调用Python
- 在c#中调用python
- python中module
- python 如何在 command 中能够找到 其他module
- 在python中提示ImportError: No module named _caffe
- [module] -- yii2中如何调用module
- 会员卡管理系统技术解析(十一)会员卡作废记录查询
- openLTE编译cmake时出错,not found gnuradio
- 实现医生工作站的处方模板功能的代码(十一)
- Android与MVC设计模式
- Tomcat部署Web应用方面的一些问题(多Tomcat、指定Java、字节码替换)
- 在IDL中调用自定义Python Module
- python sort and sorted
- Mac电脑下配置maven环境变量
- 结构体中的位域
- redis 模糊查询?
- C语言初探 之 printf压栈顺序(printf("%d %d %d %d %d %d\n",a++, ++a, a++, ++a, a++, ++a ))
- python lambda表达式
- Android知识点随记
- 技术摘要