9得票1回答
如何在Python中使用ctypes获取Windows窗口名称

我尝试通过长对象的句柄来获取Windows窗口标题名称和pid。我的代码可以工作,但是有些问题。我只得到了4个窗口标题,而实际上应该得到10个或更多。有人能帮忙告诉我如何修复这个代码吗?我认为问题在于我如何转换长对象(我对它们不太了解,以及ctypes通用的情况)。 from __futur...

11得票5回答
导入_ctypes时出现ImportError:找不到指定的模块。

错误信息: ImportError: DLL加载失败,导入_ctypes时出错:指定的模块无法找到 需求: 如何解决此错误?并在特定环境启动jupyter notebook和使用pip? 其他环境可以正常使用。 尝试在虚拟环境中启动jupyter notebook或使用pip时, 我无法在...

8得票1回答
ctypes中的const void*指针

如果我有一个可写的缓冲区(buffer),我可以使用ctypes.c_void_p.from_buffer函数获取指向该缓冲区的C指针。 但是如何处理不可写的缓冲区呢?如何形成一个const指针,以便将其传递给期望const void*的C代码,而不必通过制作不可写缓冲区的可写副本来实现? ...

41得票3回答
10得票2回答
Python 中将字符串转换为 ctypes.c_ubyte 数组的高效方法

我有一个长度为20个字节的字符串,我想将它转换为ctypes.c_ubyte数组以便进行位域操作。 import ctypes str_bytes = '01234567890123456789' byte_arr = bytearray(str_bytes) raw_bytes =...

7得票1回答
如果不每次重新编译,使用numpy ctypes时会出现"dynamic module does not define init function"错误。

抱歉再次提问关于“dynamic module does not define init function”的问题。我浏览了旧的问题,但没有找到一个特别符合我的情况的答案。 我有一个C++库,应该向Python导出几个函数(例如,在extern "C" {}块中定义的5个函数)。每次重新编译...

10得票1回答
ctypes.ArgumentError:不知道如何转换参数。

我在C库中定义了一个函数,如下所示: int* Test(char *str1,int id1,char *str2,float val,float *ls) 我想在Python中使用它,因此编写了以下Python代码: str1 = 'a' str2 = 'b' id1 = 0 va...

17得票3回答
在Python中使用特定语言环境对字符串列表进行排序

我正在开发一个应用程序,使用来自不同语言的文本,因此,为了查看或报告目的,某些文本(字符串)需要按照特定语言进行排序。 目前,我的解决方法是对全局区域设置进行操作,这是不好的,我不想在生产环境中采用这种方法:default_locale = locale.getlocale(locale.L...

11得票2回答
Python ctypes中用于C结构体的定义

我正尝试调用由Matlab Coder生成的一些C代码。Matlab使用名为emxArray的C结构体表示矩阵(这里有文档:http://www.mathworks.co.uk/help/fixedpoint/ug/c-code-interface-for-unbounded-arrays-a...

8得票1回答
从Python访问C声明的嵌套结构体

我已经在C语言中静态声明了一个大型结构体,但我需要使用相同的数据在Python中进行一些分析。我不想重新复制这些数据到Python中,以避免错误,有没有一种方法可以直接在Python中访问(只读)这些数据?我已经查看了“ctypes”和SWIG,但它们似乎都没有提供我所需的功能... 例如,...