社区
脚本语言
帖子详情
python在linux下如何调用用C写好的SO文件
acmxiaocao
2011-01-07 11:54:25
求代码:)
...全文
429
10
打赏
收藏
python在linux下如何调用用C写好的SO文件
求代码:)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
newrain021011
2011-02-14
打赏
举报
回复
用ctype这个库。
acmxiaocao
2011-02-11
打赏
举报
回复
[Quote=引用 7 楼 iambic 的回复:]
不能升级下Python吗?
[/Quote]
因为工程的需要所以不能升级python的版本,不过可以添加那个模块,因为我的linux也不太熟,所以就不太会添加。
elf32
2011-01-24
打赏
举报
回复
try ctypes module
iambic
2011-01-11
打赏
举报
回复
Google linux 动态链接库
iambic
2011-01-11
打赏
举报
回复
不能升级下Python吗?
xizi2002
2011-01-11
打赏
举报
回复
call
参考:http://docs.python.org/library/dl.html
acmxiaocao
2011-01-11
打赏
举报
回复
[Quote=引用 4 楼 iambic 的回复:]
Google linux 动态链接库
[/Quote]
我已经生成了SO文件,也留了接口,我想问的是如何用python调用该SO文件, 我的python是2.4的,还没有ctypes 包……或者哪位大虾告诉我如何安装ctypes也行。。。
shyokou
2011-01-07
打赏
举报
回复
得看 "调用" 啥东东还是简单地整个囫囵一下下 ...
[Quote=引用楼主 acmxiaocao 的回复:]
求代码:)
[/Quote]
acmxiaocao
2011-01-07
打赏
举报
回复
so文件 就是一个简单的函数,有一个接口 传送一个字符串,返回一个整数。
Python
调用
windows下DLL
在
python
中某些时候需要C做效率上的补充,在实际应用中,需要做部分数据的交互。使用
python
中的ctypes模块可以很方便的
调用
windows的dll(也包括
linux
下的so等
文件
),下面将详细的讲解这个模块(以windows平台为例子),当然我假设你们已经对 windows下怎么
写
一个DLL是没有问题的。
Python
在Windows和在
Linux
下
调用
动态链接库的教程
Linux
系统下
调用
动态库(.so) 1、
linux
any.c代码如下: #include "stdio.h" void display(char* msg){ printf("%s\n",msg); } int add(int a,int b){ return a+b; } 2、编译c代码,最后生成
Python
可执行的.so
文件
(1)gcc -c
linux
any.c,将生成一个
linux
any.o
文件
(2)gcc -shared
linux
any.c -o
linux
any.so,将生成一个
linux
any.so
文件
3、在
Python
中
调用
python
linux
+shell
本节为
Linux
+Shell,主要讲解
python
在
LInux
系统中的基本操作。
pyctp:上期技术期货交易api之
python
封装,实现接口
调用
。支持windows
linux
hf_ctp_py_proxy 上期技术期货交易api之
python
封装,实现接口
调用
。支持windows
linux
. 环境需求 VS2017
python
3.6+ 使用说明 运行 pyton generate\\run.py 生成所有
文件
C++编译 Windows 环境要求 vs2017 设置项目为x64,否则会提示找不到windows.h 打开ctp_c\ctp.sln 编译ctp_quote 和 ctp_trade项目 编译后生成的dll放在 py_ctp/lib64 目录下
Linux
设置系统语言为:zh_CN.UTF-8 执行以下指令, -Wl,rpath=指定so路径(需要与setup.py中的data_files配合使用) export VERSION=v6.5.1 代码生成 pip uninstall py-ctp -y &&
python
generate/run
python
调用
动态链接库的基本过程详解
动态链接库在Windows中为.dll
文件
,在
linux
中为.so
文件
。以
linux
平台为例说明
python
调用
.so
文件
的使用方法。 本例中默认读者已经掌握动态链接库的生成方法,如果不太清楚的可以参考动态链接库的使用
调用
上例动态链接库的使用中的sum.so import ctypes so = ctypes.CDLL('./sum.so') print so.sum(50) = %d % so.sum(50) so.display(hello world!) print so.add() = %d % so.add(ctypes.c_float(2), ctypes.c_f
脚本语言
37,719
社区成员
34,238
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章