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

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

27得票2回答
ctypes与C扩展的区别

我有几个用于游戏项目的C函数。这些函数被频繁调用(约每秒2000-4000次)。这些函数采用C语言编写以获得更快的速度。 现在,将这些函数包含到Python中最简单的方法是使用ctypes。另一种选择是围绕这些函数编写一个C扩展到Python中(需要额外的努力)。因此,我想知道,在不包括DL...

26得票6回答
如何在Python中使用ctypes卸载DLL?

我正在使用ctypes在Python中加载DLL,这非常好。 现在我们想要能够在运行时重新加载该DLL。 直接的方法似乎是: 1. 卸载DLL 2. 加载DLL 不幸的是,我不确定卸载DLL的正确方法。 _ctypes.FreeLibrary可用,但是是私有的。 是否有其他方法可以卸载该DLL?

24得票2回答
加载和访问多个ctype实例

我有一些现有的C代码需要在Python中使用。我可以使用以下命令加载库:library_path = '/full/path/to/my/library.dylib' lib1 = cdll.LoadLibrary(library_path) 问题是我需要多个实例化这个库,例如:lib2 = ...

24得票4回答
如何从Python中与MATLAB交互?

一个朋友询问我关于创建一个小型的Web界面,接受一些输入数据,将其发送给MATLAB进行计算,并输出结果。我是一名Python / Django开发人员,可以处理Web界面,但是当涉及到MATLAB时,我就不知道该怎么办了。具体来说,有以下问题: 我非常希望避免在Windows服务器上托管...

24得票6回答
将字符串列表从Python/ctypes传递给期望char **的C函数

我有一个C语言函数,它需要一个以\0结尾的字符串列表作为输入:void external_C( int length , const char ** string_list) { // Inspect the content of string_list - but not modif...

22得票7回答
使用Python代码进行原型设计,在编译之前。

我一直在考虑编写一个峰形拟合库。我对Python相当熟悉,并计划首先使用Python实现所有内容,但预计最终可能需要重新用编译语言实现一些核心例程。 据我所知,Python最初的任务之一是作为原型语言,然而Python在允许将函数、函数对象、对象传递给函数和方法方面非常自由,而我怀疑C或For...

21得票5回答
构建自引用元组

在看到几年前从未解决的论坛对话后,我想知道如何正确创建引用自身的元组。从技术上讲,这是一个非常糟糕的想法,因为元组应该是不可变的。一个不可变的对象怎么可能包含它自己呢?然而,这个问题不是关于最佳实践,而是关于 Python 中可能性的查询。import ctypes def self_ref...

21得票1回答
Swig Python - C++ 如何使用 int8_t 类型

我有一个C函数,它的参数是一个8位整数。int8_t foo( int8_t x ); 我想使用 SWIG 接口从我的 Python 代码中调用此函数,但在 Python 中不存在 int8_t 类型。 为了存在这种类型,有一个名为 numpy 的 Python 模块。 即使使用这个,我也无法...

20得票1回答
ctypes.pointer、ctypes.POINTER和ctypes.byref之间有什么区别?它们在IT技术中都有什么应用?

在ctypes中,指针(pointer)和byref有什么区别?它们似乎都是将指针作为输出参数传递给函数的一种方式。