腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(2308)
视频
沙龙
1
回答
Python
ctype
'
c_char_p
‘
内存
泄漏
、
、
、
我构建了我的库的DLL,并使用
ctype
在
Python
包装器中声明了这些方法。我注意到,在每次大数字的算术运算之后,
内存
会呈指数级增长。通过这种方式,我使用DLL方法正确地删除了a,但仍然存在
内存
泄漏
问题。这就好像
Python
垃圾收集器没有正确地释放
c_char_p
类型字符串的
内存
一样。在前面的实现中,我只使用了
Python
和gmpy2库,所以所有的数字都被转换为mpz或mpq。我使用memory_profiler包测试了
内存
浏览 37
提问于2020-02-18
得票数 2
回答已采纳
2
回答
使用字符串示例,在C和
Python
中使用
ctype
管理
内存
和删除
泄漏
、
、
、
、
我正在试图修复C库上基于
ctype
的
Python
绑定中的漏洞。在使用
ctype
时,我对字符串和其他指针的
内存
管理行为感到困惑。据我所知,有三个案件我需要解决,基本上: ( A)在C中创建
内存
,并将函数的结果返回
c_char_p
给
Python
。( B)在
Python
中创建字符串,并将其作为C函数的char const*参数传递,而不是在C中释放它:这是我唯一自信地解决的问题:我只需将my_str.encode("utf-8")处理为<
浏览 2
提问于2021-10-02
得票数 0
2
回答
是否可以通过引用通过
ctype
传递
python
字符串?
、
我很抱歉,但我通常很难读到当前的
ctype
文档.如果我有一个接受const char *指针的C函数,而且我知道它不会修改传入的字符串,也不会在函数调用之外保留对它的引用,那么将指针直接传递到
python
的字节是很有意义的。
浏览 3
提问于2011-04-07
得票数 7
回答已采纳
1
回答
用
ctype
调用argc/argv函数
、
我正在为
Python
的c++代码创建一个包装器。我创建了以下
python
包装器,但它似乎使用了错误的类型。我知道从终端传递的参数被读取为字符,但是一个等价的
python
副包装器会给出以下错误:_test=ctypes.CDLL('test.so') def ctypes_test
浏览 1
提问于2020-06-16
得票数 2
回答已采纳
2
回答
Python
ctype
:如何释放
内存
?获取无效指针错误
、
、
、
我想从带有
ctype
的C/C++库中获取一些字符串到
python
中。代码:fillprototype(lib.freeme, None, [
c_char_p
]) // with it and releas
浏览 0
提问于2012-11-19
得票数 17
回答已采纳
2
回答
如何创建带有可选参数的
Python
函数?
我有一个
Python
函数,它包含几个参数。在某些情况下,可以省略其中一些参数。现在,使用
ctype
的原型看起来如下所示: _fdll.some_function.argtypes = [c_void_p,
c_char_p
, c_int,
c_char_p
,
c_char_p
,
c_char_p
,
c_char_p
,
c_char_p
]
浏览 331
提问于2018-03-16
回答已采纳
1
回答
将C字符串传递给
python
(
Ctype
)
、
、
、
我正在尝试通过
ctype
将char *和char **从我的C代码传递给
Python
。= fin.read().splitlines() _process.argtypes = [ POINTER(c_ubyte), POINTER(
c_char_p
), POINTER(
c_char_p
) ] string_org = ''.join(map(str, content)).encode("UT
浏览 0
提问于2021-01-23
得票数 0
1
回答
Delphi上的DLL在
python
中的应用
、
、
、
、
我试图使用以下签名(更多信息:)从
python
3.4中的dll调用一个函数: AddressStr: String; Subject: Boolean = True;我认为语法是Delphi,在使用
ctype
我对delphi和
ctype
的预期匹配:ShortStri
浏览 1
提问于2019-04-19
得票数 0
回答已采纳
1
回答
如何使用malloc将char**返回给
ctype
、
、
我一直试图通过
ctype
将char**数组返回到我的
Python
代码中。我有一种“工作”的方式,但我不喜欢它,因为我必须在
Python
端有一些额外的代码。我必须相信这是可能的。我的
Python
代码: from ctypes import * getStr.argtypes= [
c_char_p
, strarray] fname = b"test.ct
浏览 21
提问于2019-09-27
得票数 0
回答已采纳
1
回答
用于
python
2.x和3.x的便携式ctypes.c_char_p
、
在的
ctype
文档中,我们有:在的
ctype
文档中,我们有:因此,在一种情况下,
c_char_p
的argtype需要一个str作为输入
浏览 3
提问于2015-04-29
得票数 0
回答已采纳
1
回答
调用外部C++函数和
内存
泄漏
:在完成
Python
脚本后是否清除了所有分配的
内存
?
、
、
Python
脚本调用外部C++函数(使用
ctype
)。执行C++函数时可能会发生
内存
泄漏
。 所有分配的
内存
(在C++函数中)会在
Python
脚本完成后自动清除吗?
浏览 3
提问于2011-05-26
得票数 1
回答已采纳
2
回答
如何将浮点数*数组从在C层中进行
内存
分配的
python
脚本传递给C方法
、
、
、
、
我试图从
Python
调用C方法,然后调用C++方法。我使用malloc()在getResults()方法中分配数组。现在的问题是如何在
python
脚本中传递参数,使其浮动*o结果,该脚本的
内存
分配发生在C层内。\\erf_utils_io.dll')
浏览 4
提问于2020-10-12
得票数 2
回答已采纳
2
回答
如何使用
ctype
解析unicode字符串?
、
、
、
使用
Python
的
ctype
模块将字符串从
Python
发送到C++需要将其解析为
c_char_p
( char *)。我发现我需要使用
python
纯字符串,而不是
python
unicode字符串。:void test_function(char * a, char * b, char * c) {}
Python
lib.test_function.arg
浏览 4
提问于2014-12-04
得票数 0
回答已采纳
2
回答
在ctypes.Structure中使用枚举
、
、
我有一个通过
ctype
访问的struct: char *name; char *value; enum batch_op op;到目前为止,我已经有了如下
Python
代码:class attropl(Structure_fields_ = [ ("name&q
浏览 1
提问于2009-10-09
得票数 13
回答已采纳
1
回答
在
python
中导入C dll函数
、
、
void __cdecl stringUpcase(char IN_str[], char OUT_str[], int32_t len); 我正在尝试
Python
3.6中的
ctype
.c_char_p
浏览 1
提问于2017-07-04
得票数 1
回答已采纳
2
回答
如何避免回调函数中的RuntimeWarning
内存
泄漏
(使用
Python
回调将字符串返回给C)?
、
、
、
、
脚本import osfrom ctypes import CDLL, CFUNCTYPE,
c_char_p
, c_int32 d:/path/to/CallbackTest.py
浏览 5
提问于2020-08-16
得票数 1
2
回答
从DLL返回的char[]中转换为
Python
字符串。
、
、
、
我正在尝试将C样式的const char[]字符串指针(从DLL返回)转换为与
Python
兼容的字符串类型。但是当
Python
27执行时:print( "charPtr =", charPtr )也许有些事情没有得到适当的评价。我的问题是: 如何将这个charPtr转换回
浏览 5
提问于2012-01-16
得票数 11
1
回答
带指针换行的C函数
、
、
我有一个用C/C++ DLL定义的方法,它有两个参数我需要从
Python
中调用它,正确的方法是什么?lib = cdll.LoadLibrary(path)lib.SetLines(Lines,len(lines))执行
Python
浏览 0
提问于2015-05-21
得票数 0
1
回答
如何调试-
Python
CTypes导致*glibc检测到*
、
、
、
、
我已经将一个C++程序编译成一个动态库,我现在通过
ctype
在
python
中调用这个库。但是,我得到以下错误:如何确定这是C++代码中的错误,还是如何使用
ctype
?当与
ctype
组合在一起时,它总是在这个C++行崩溃:d
浏览 1
提问于2012-03-27
得票数 3
回答已采纳
1
回答
如何在
Python
ctype
库中查找
泄漏
、
、
、
我正在开发一个
Python
应用程序,它使用了许多开源第三方库。其中一个库是基于ctypes的,我最近在其中发现了10多个单独的
内存
泄漏
。这些
泄漏
的原因包括对具有显式析构函数( )的对象的循环引用,到使用
c_char_p
作为函数返回非const字符数组的返回类型(结果是字符数组被自动转换为
Python
,而原始的C分配数组从未被释放)。我通过创建和删除循环中的对象并观察
Python
的
内存
使用情况,做了一些非常非正式的测试,我想我已经找到了所有的漏洞。因此,
浏览 7
提问于2012-09-30
得票数 12
回答已采纳
点击加载更多
相关
资讯
小心递归中内存泄漏
Django优化:如何避免内存泄漏
GNOME 3.28.2 发布:修复内存泄漏
深入了解 JavaScript 内存泄漏
iOS APP内存泄漏的问题
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券