9得票1回答
Python ctypes:如何刷新 stderr 的输出?

我使用Python的ctypes编写了一些函数回调来访问DLL中的函数。构建该DLL的代码在其内部使用fprintf向stderr输出一些调试打印语句。但是,当我运行Python代码时,我并不总能看到stderr的输出。只有偶尔会将stderr的输出刷新到我正在使用的控制台上。我已尝试使用“p...

10得票1回答
使用ctypes处理128位整数

如何使用 Python ctypes 支持 128 位整数(目前的 __uint128_t)? 也许可以使用两个 uint64_t 的用户自定义结构体,但这将在需要对齐时创建对齐问题。 有没有关于为什么 ctypes 没有扩展支持 128 位整数的想法?

8得票3回答
ctypes和将by reference传递给函数

我将使用ctypes在Python3中使用libpcap。以下是C语言中的函数: pcap_lookupnet(dev, &net, &mask, errbuf) 我在python中有以下代码: pcap_lookupnet = pcap.pcap_lookupnet ...

10得票1回答
在Python ctypes中加载C标准库的可移植方法

在Python ctypes中,有一种便携式的方法可以加载C标准库(libc.so,libc.dylib)吗?我应该只是使用platform.system()函数的结果进行 if/elif语句吗?

7得票1回答
通过 ctypes 返回给 Python 的对象的内存释放问题

我正在使用ctypes将MyDll中的c函数扩展到python。 from ctypes import cdll libX = cdll.LoadLibrary("d:\\MyTestProject\\debug\\MyDll.dll") 在.py文件中,我有一个类,其方法通过ctype...

8得票2回答
Python ctype帮助:如何使用C中的无符号字符指针

这是我的第一篇文章,请轻点。 :) 我对Python也有些陌生,但我目前为止很喜欢它。我想做的是通过Python访问一个允许我通过打印机打印收据的c库。我正在使用ctypes在Python中创建一个包装器,一切都很顺利,除了两个函数。这是它们的原型: int C56_api_printer_...

12得票2回答
在Python中使用C函数

我已经尝试了互联网上提到的所有解决方案,但都没有对我起作用。我有一个Python代码,为了加速它,我希望我的代码在C函数中运行重计算。我已经编写了这个C函数。然后,为了共享库,我在终端中执行了以下操作: gcc -shared -Wl,-install_name,testlib.so -o ...

27得票1回答
ctypes:从任意整数构造指针

我需要进行低级别操作,需要从一个以整数形式给出的任意地址构建ctypes指针。例如:INTP = ctypes.POINTER(ctypes.c_int) p = INTP(0x12345678) # i *know* this is the address 但是所有这样的尝试都导致TypeE...

7得票1回答
Python 共享内存数组, 没有 get_obj() 属性。

我正在使用multiprocessing模块操纵numpy数组,但在尝试一些代码时遇到了问题。特别地,我正在从一个numpy数组创建ctypes数组,然后尝试将该ctypes数组返回给一个numpy数组。以下是代码: shared_arr = multiprocessing.RawA...

8得票1回答
ctypes.cdll.LoadLibrary(None)是如何工作的?

当使用None作为参数调用ctypes.cdll.LoadLibrary()方法时,它是如何工作的?当我尝试下面的代码时,似乎math库会自动加载: >>> import ctypes >>> lib = ctypes.cdll.LoadLibrary(N...